INSERT 语句

使用 INSERT 语句来向表或视图内插入一个或多个新行,或向 SQL 或 GBase 8s ESQL/C 集合变量内插入一个或多个元素。

语法

域选项

元素 描述 限制 语法
column 要接收新值的列 请参阅 指定列 标识符
external 要向其内插入数据的外部表 必须存在 数据库对象名
field 命名的或未命名的 ROW 数据类型的域 必须已在数据库中定义 字段定义
position 要将 LIST 数据类型的元素插入的位置 精确整数或 INT 或 SMALLINT 类型 SPL 变量。 文字的数值
synonym, table, view 要将数据插入其中的表、视图或同义词 它指向的同义词或视图及该表必须存在 数据库对象名

用法

要将数据插入到表内,您必须或拥有该表或有对该表的 Insert 权限(请参阅 GRANT 语句)。要将数据插入视图内,您必须有所需要的 Insert 权限,且该视图必须满足在 通过视图插入行 中说明的要求。

如果该表或视图有数据完整性约束,则被插入的行必须满足该约束条件。如果不满足,则数据库服务器返回错误。如果将检查模式设置为 IMMEDIATE,则在每一 INSERT 语句的末尾检查所有指定的约束。如果将检查模式设置为 DEFERRED,则检查所有指定的约束,直到该事务提交为止。

1 GBase 8s 扩展
2 仅限“存储过程语言”
3 仅限 ESQL/C
4 请参阅 VALUES 子句
5 请参阅 Execute Routine 子句
6 请参阅 SELECT 语句的子集
7 请参阅 集合派生表