使用 INSERT 语句来向表或视图内插入一个或多个新行,或向 SQL 或 GBase 8s ESQL/C 集合变量内插入一个或多个元素。
语法
元素 |
描述 |
限制 |
语法 |
column |
要接收新值的列 |
请参阅 指定列。
|
标识符 |
external |
要向其内插入数据的外部表 |
必须存在 |
数据库对象名 |
field
|
命名的或未命名的 ROW 数据类型的域 |
必须已在数据库中定义 |
字段定义
|
position |
要将 LIST 数据类型的元素插入的位置 |
精确整数或 INT 或 SMALLINT 类型 SPL 变量。 |
文字的数值 |
synonym, table, view |
要将数据插入其中的表、视图或同义词 |
它指向的同义词或视图及该表必须存在 |
数据库对象名 |
用法
要将数据插入到表内,您必须或拥有该表或有对该表的 Insert 权限(请参阅 GRANT 语句)。要将数据插入视图内,您必须有所需要的 Insert 权限,且该视图必须满足在 通过视图插入行
中说明的要求。
如果该表或视图有数据完整性约束,则被插入的行必须满足该约束条件。如果不满足,则数据库服务器返回错误。如果将检查模式设置为 IMMEDIATE,则在每一 INSERT
语句的末尾检查所有指定的约束。如果将检查模式设置为 DEFERRED,则不检查所有指定的约束,直到该事务提交为止。