返回首页

gbase数据、南大通用产品文档:GBase8sdbexport 创建的模式文件的内容

更新日期:2024年09月11日

dbexport 实用程序可以创建模式文件。此文件包含您重新创建导出的数据
库所需要的 SQL 语句。
您可编辑该模式文件以修改数据库的模式。
如果使用 -ss 选项,那么模式文件将包含特定于服务器的信息,例如最初
和下一扩展数据块的大小、分段存储信息、锁定方式、每个表驻留的数据库空
间、每个简单大对象列驻留的 Blob 空间以及智能大对象的数据库空间。不会
保留以下信息:

数据库的日志记录方式
有关日志记录方式的信息,请参阅《GBase 8s SQL 指南:参考》


SERIAL 列的起始值
模式文件中的语句,这些语句创建表、视图、索引、分区段表、索引和角
色,授予最初创建数据库的用户名称执行这些操作的特权。使用这种方法,原
所有者将保留数据库的 DBA 特权并成为所有表、
索引和视图的所有者。
另外,
执行 dbimport 命令的用户也将具有数据库的 DBA 特权。
dbexport 创建的模式文件包含以括号包围的注释,注释包含有关表中的行、
列、索引数的信息以及有关卸载文件的信息。dbimport 实用程序使用这些注释
中的信息来装入数据库。
卸载文件中的行数必须匹配模式文件中对应的卸载注释。如果在卸载文件
中更改了行数而没有更改模式文件中的行数,将发生不匹配。



注意: 不要删除模式文件中的任何注释,不要更改现有注释或添加任何新
注释。如果您更改或添加新注释,dbimport 实用程序可能停止或产生不可预测
的的结果。
如果从卸载文件中删除了行,请使用卸载文件中正确的行数更新模式文件
中的注释。然后,dbimport 将成功执行。

在运行时指定FOR LOOP语句边界
DROP TABLE temp;
CREATE TABLE temp (
emp_no NUMBER, email_addr VARCHAR2(50)
);

DECLARE
emp_count NUMBER;
BEGIN
SELECT COUNT(employee_id) INTO emp_count
FROM employees;
FOR i IN 1..emp_count LOOP
INSERT INTO temp (emp_no, email_addr) VALUES(i, 'to be added later');
END LOOP;
END;

函数说明
从date 或者datetime 表达式expr 中取得日期部分。
如果expr 是一个非法日期字符串,则返回NULL。
示例
示例1:从datetime 表达式中取得日期部分。
gbase> SELECT DATE('2019-09-05 11:22:03') FROM dual;
+-----------------------------+
| DATE('2019-09-05 11:22:03') |
+-----------------------------+
| 2019-09-05
|

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
782
+-----------------------------+
1 row in set
示例2:expr 是一个非法日期字符串,则返回NULL。
gbase> SELECT DATE('2019-09-32 11:22:03') FROM dual;
+-----------------------------+
| DATE('2019-09-32 11:22:03') |
+-----------------------------+
| NULL
|
+-----------------------------+
1 row in set, 1 warning
gbase> SHOW WARNINGS;
+-------+------+---------------------------------------------------------------------+
| Level | Code | Message
|
+-------+------+---------------------------------------------------------------------+
| Note
| 1292 |172.168.83.11:5050 - Incorrect datetime value: '2019-09-32
11:22:03' |
+-------+------+---------------------------------------------------------------------+
1 row in set (Elapsed: 00:00:00.00)