SQL IDENT_INCR()函数

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  |
+---------------------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程