Tôi đã tìm kiếm điều này, nhưng chủ đề mà nó xuất hiện có xu hướng có câu trả lời từ những người không hiểu câu hỏi.Làm cách nào để kiểm tra xem IDENTITY_INSERT có được đặt thành BẬT hoặc TẮT trong SQL Server không?
Lấy cú pháp sau:
SET IDENTITY_INSERT Table1 ON
Làm thế nào để bạn làm điều gì đó như thế này:
GET IDENTITY_INSERT Table1
Tôi không muốn làm bất cứ điều gì nào để dữ liệu trong cơ sở dữ liệu hoặc đến cài đặt để có được thông tin này mặc dù. Cảm ơn!
Hài hước cách bạn đề cập đến mọi người hiểu nhầm câu hỏi và phần lớn các câu trả lời ở đây làm chính xác điều đó. – Fishcake
Đối với bạn và những người khác googling này, câu hỏi thực sự: * phiên *. Bạn có thể chỉ muốn kiểm tra/khôi phục giá trị của IDENTITY_INSERT cho một phiên * dài và phức tạp, đủ để cho phép và sau đó ngăn chặn chèn thông tin nhận dạng. (Một bước công việc liên tục chạy?) VÌ SAO nếu bạn bắt đầu một phiên mới, 'IDENTITY_INSERT' bị tắt! Nếu bạn không rõ liệu nội dung nào đó có cùng phiên, phiên google (không chính xác = kết nối) hay không, hãy xem 'sys.dm_exec_sessions' và' sys.dm_exec_connections' hoặc tải xuống 'sp_WhoIsActive' và' EXEC sp_WhoIsActive @show_sleeping_spids = 2, @show_own_spid = 1' –