IDENTITY SQL LÀ GÌ

  -  

Ý kiến phản hồi sẽ được gửi đến shirohada.com.vn: Bằng cách nhấn nút gửi, ý kiến phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của shirohada.com.vn. Chính sách về quyền riêng tư.

Bạn đang xem: Identity sql là gì

Bạn đang xem: Identity sql là gì

Trong bài viết này

Applies to:




*

Transact-SQL Syntax Conventions

Syntax

SET IDENTITY_INSERT schema_name . > table_name { ON | OFF } Note

To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

Arguments

database_nameIs the name of the database in which the specified table resides.

schema_nameIs the name of the schema to which the table belongs.

Xem thêm: Hoa Ruy Băng Kết Áo Dài - Hoa Thêu Ruy Băng Đính Áo Dài

Remarks

At any time, only one table in a session can have the IDENTITY_INSERT property set to ON. If a table already has this property set to ON, and a SET IDENTITY_INSERT ON statement is issued for another table, SQL Server returns an error message that states SET IDENTITY_INSERT is already ON and reports the table it is set ON for.

If the value inserted is larger than the current identity value for the table, SQL Server automatically uses the new inserted value as the current identity value.

The setting of SET IDENTITY_INSERT is set at execute or run time and not at parse time.

Xem thêm: So Sánh Chip Amd Và Intel Và Amd: Cpu Hàng Nào Là Lựa Chọn Tốt Nhất Năm 2021?

Permissions

Examples

The following example creates a table with an identity column and shows how the SET IDENTITY_INSERT setting can be used to fill a gap in the identity values caused by a DELETE statement.

USE AdventureWorks2012; GO -- Create tool table. CREATE TABLE dbo.Tool( ID INT IDENTITY NOT NULL PRIMARY KEY, Name VARCHAR(40) NOT NULL ); GO -- Inserting values into products table. INSERT INTO dbo.Tool(Name) VALUES ("Screwdriver") , ("Hammer") , ("Saw") , ("Shovel"); GO -- Create a gap in the identity values. DELETE dbo.Tool WHERE Name = "Saw"; GO SELECT * FROM dbo.Tool; GO -- Try to insert an explicit ID value of 3; -- should return an error:-- An explicit value for the identity column in table "AdventureWorks2012.dbo.Tool" can only be specified when a column list is used and IDENTITY_INSERT is ON.INSERT INTO dbo.Tool (ID, Name) VALUES (3, "Garden shovel"); GO -- SET IDENTITY_INSERT to ON. SET IDENTITY_INSERT dbo.Tool ON; GO -- Try to insert an explicit ID value of 3. INSERT INTO dbo.Tool (ID, Name) VALUES (3, "Garden shovel"); GO SELECT * FROM dbo.Tool; GO -- Drop products table. DROP TABLE dbo.Tool; GO

See Also

CREATE TABLE (Transact-SQL)IDENTITY (Property) (Transact-SQL)SCOPE_IDENTITY (Transact-SQL)INSERT (Transact-SQL)SET Statements (Transact-SQL)