SQL IDENT_INCR()函数
增量是添加到指定自增列的值,当记录被插入时,列号会递增指定的数量。
SQL IDENT_INCR() 函数返回自增列的增量值。在创建自增列时应指定增量值。
示例
在这种情况下,我们添加了一个自增列
IDENTITY(SEED, INCREMENT) == IDENTITY(1, 2)
此函数返回数值值,数值数据类型的范围为(38, 0)。
语法
以下是SQL IDENT_INCR()函数的语法−
SELECT IDENT_INCR('table_or_view');
其中table_or_view是返回其identity增量值的表或视图的名称。table_or_view可以是用引号括起来的字符字符串常量。
示例
让我们来看看SQL IDENT_INCR()函数的示例
为了演示这一点,我们使用CREATE语句创建了两个表,分别命名为”TBL_AAA”和”TBL_BBB”,这两个表都包含一个identity列,如下所示。
CREATE TABLE TBL_AAA(
ID INT IDENTITY(1, 2),
NAME VARCHAR(30)
);
CREATE TABLE TBL_BBB(
ID INT IDENTITY(1, 3),
NAME VARCHAR(30)
);
现在,我们必须使用SELECT语句展示创建的表。
-- TBL_AAA Table -
SELECT * FROM TBL_AAA;
-- TBL_BBB Table -
SELECT * FROM TBL_BBB;
在使用IDENT_INCR函数插入任何记录之前,让我们看一下这些表的标识列的增量值。
以下是查询语句 –
-- TBL_AAA Table -
SELECT IDENT_INCR('TBL_AAA') AS Increment_Value;
-- TBL_BBB Table -
SELECT IDENT_INCR('TBL_BBB') AS Increment_Value;
输出
以下是上述查询的输出结果,显示了自增列的增值,即 TBL_AAA 的增值为2,TBL_BBB 的增值为3
TBL_AAA Table −
+---------------------+
| Increment_Value |
+---------------------+
| 2 |
+---------------------+
TBL_BBB Table −
+---------------------+
| Increment_Value |
+---------------------+
| 3 |
+---------------------+
示例
在下面的示例中,我们将在两个表中插入一些值,并显示这些表的自增列的增量值。
让我们使用INSERT语句向这些表中插入记录。
-- TBL_AAA Table -
INSERT INTO TBL_AAA (NAME) VALUES('tutorialspoint');
INSERT INTO TBL_AAA (NAME) VALUES('Sarika Singh');
-- TBL_BBB Table -
INSERT INTO TBL_BBB (NAME) VALUES('tutorix');
INSERT INTO TBL_BBB (NAME) VALUES('Aman');
INSERT INTO TBL_BBB (NAME) VALUES('Vivek');
使用SELECT语句显示插入的记录
-- TBL_AAA Table -
SELECT * FROM TBL_AAA;
-- TBL_BBB Table -
SELECT * FROM TBL_BBB;
下面是TBL_AAA表的详细信息,其中每个ID值递增2-
+----+-----------------+
| ID | NAME |
+----+-----------------+
| 1 | tutorialspoint |
+----+-----------------+
| 3 | Sarika Singh |
+----+-----------------+
以下是TBL_BBB表的详细信息,其中每个ID值增加3个-
+----+-----------+
| ID | NAME |
+----+-----------+
| 1 | tutorix |
+----+-----------+
| 4 | Aman |
+----+-----------+
| 7 | Vivek |
+----+-----------+
查看使用IDENT_INCR函数插入记录后的自增列值。
以下是查询示例 –
-- TBL_AAA Table -
SELECT IDENT_INCR('TBL_AAA') AS Increment_Value;
-- TBL_BBB Table -
SELECT IDENT_INCR('TBL_BBB') AS Increment_Value;
输出
以下是上述查询的输出结果,显示了两个表的自增列的增量值:
TBL_AAA Table −
+---------------------+
| Increment_Value |
+---------------------+
| 2 |
+---------------------+
TBL_BBB Table −
+---------------------+
| Increment_Value |
+---------------------+
| 3 |
+---------------------+