SQL - IDENT_INCR() 函数



增量是添加到指定标识列的值,并且随着记录的插入,列号将按指定数字递增。

SQL 的IDENT_INCR() 函数返回标识列的增量值。创建标识列时应指定增量值。

例如:

在本例中,我们添加了一个标识列,如下所示:

IDENTITY(SEED, INCREMENT) == IDENTITY(1, 2)

因此,2 是标识列的增量值。

此函数返回数值,数值数据类型的范围是 (38, 0)。

语法

以下是 SQL IDENT_INCR() 函数的语法:

SELECT IDENT_INCR('table_or_view');

其中 table_or_view 是返回其标识增量值的表或视图的名称。table_or_view 可以是用引号括起来的字符字符串常量。

示例

让我们看看 SQL IDENT_INCR() 函数在…中的示例

为了演示这一点,我们使用 CREATE 语句创建了两个名为“TBL_AAA”和“TBL_BBB”的表,这两个表都包含一个标识列,如下所示。

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  |
+---------------------+
sql-datatype-functions.htm
广告