Identity Sql Là Gì

  -  

Ý kiến bình luận sẽ được gửi cho hufa.edu.vn: Bằng phương pháp thừa nhận nút ít gửi, chủ kiến bình luận của bạn sẽ được sử dụng để nâng cao những thành phầm và hình thức của hufa.edu.vn. Chính sách về quyền riêng bốn.

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


Trong nội dung bài viết này

Applies to:

*
Squốc lộ Server (all supported versions)
*
Azure SQL Database
*
Azure SQL Managed Instance
*
Azure Synapse Analytics

Allows explicit values khổng lồ be inserted inkhổng lồ the identity column of a table.

*
Transact-SQL Syntax Conventions

Syntax

SET IDENTITY_INSERT < < database_name . > schema_name . > table_name ON
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 lớn which the table belongs.

table_nameIs the name of a table with an identity column.

Xem thêm: Webgame Mới Nhất

Remarks

At any time, only one table in a session can have the IDENTITY_INSERT property mix to lớn ON. If a table already has this property mix lớn ON, and a SET IDENTITY_INSERT ON statement is issued for another table, Squốc lộ Server returns an error message that states SET IDENTITY_INSERT is already ON & reports the table it is phối 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 phối at exeđáng yêu or run time and not at parse time.

Permissions

User must own the table or have ALTER permission on the table.

Xem thêm: Người Béo Mặc Gì Đi Đám Cưới Mặc Gì Cho Đẹp Mắt, 31 Cách Phối Đồ Đi Đám Cưới Đẹp Siêu Sang Trọng

Examples

The following example creates a table with an identity column & 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 lớn 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 danh mục 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)