Tôi muốn làm điều này trong mã, không phải với ALT + F1.Làm cách nào để xác định xem cột có phải là cột nhận dạng trong MSSQL 2000 không?
21
A
Trả lời
53
Bạn cũng có thể làm theo cách này:
select columnproperty(object_id('mytable'),'mycolumn','IsIdentity')
Trả về 1 nếu đó là số nhận dạng ity, 0 nếu không.
15
sp_help tablename
Trong giao diện đầu ra cho một cái gì đó như thế này:
Identity Seed Increment Not For Replication
----------- ------- ------------ ----------------------
userid 15500 1 0
4
Điều chỉnh khoản WHERE
cho phù hợp:
select
a.name as TableName,
b.name as IdentityColumn
from
sysobjects a inner join syscolumns b on a.id = b.id
where
columnproperty(a.id, b.name, 'isIdentity') = 1
and objectproperty(a.id, 'isTable') = 1
0
Như mở rộng trên @ Blogbeard của câu trả lời
Nếu bạn thích truy vấn tinh khiết và không chức năng sẵn có
select col_name(sys.all_objects.object_id, column_id) as id from sys.identity_columns
join sys.all_objects on sys.identity_columns.object_id = sys.all_objects.object_id
where sys.all_objects.name = 'system_files'
Các vấn đề liên quan
- 1. Cách xác định xem bảng có cột nhận dạng
- 2. Cách tạo cột dạng xem KHÔNG NULL
- 3. Cách xác định cột nào không phải là "NA" trên mỗi hàng trong ma trận?
- 4. Cách tạo bảng có cột nhận dạng
- 5. Làm cách nào để xác thực xem cột có tồn tại trong đối tượng DataRow không?
- 6. Khi có cột nhận dạng không phải là một ý tưởng hay?
- 7. Làm cách nào để xác định xem cột có nằm trong khóa chính của bảng không? (SQL Server)
- 8. Làm cách nào để kiểm tra xem cột có tồn tại trong SQL Server không?
- 9. Tương đương cột MSSQL IDENTITY trong MySQL
- 10. Làm thế nào để bạn xác định những gì các bảng SQL có một cột nhận dạng lập trình
- 11. làm cách nào để biết liệu cột có phải là khóa chính sử dụng mysqli không?
- 12. Cập nhật giá trị trong cột nhận dạng
- 13. Làm cách nào để xác định xem XML có được định dạng tốt không?
- 14. Làm cách nào để xác định xem một chuỗi không phải là cụm từ thông dụng?
- 15. Làm cách nào để lọc ra các hàng có cột đã cho (không phải là rỗng)?
- 16. Làm thế nào để bạn cho biết cột nhận dạng tiếp theo sẽ là gì?
- 17. MySql - cột cột thời gian SELECT trong định dạng UTC
- 18. Cách tìm hiểu xem cột của mô hình có phải là khóa ngoại không?
- 19. Cách xác định xem EXE có phải là WPF
- 20. nhận dạng cột trong EF 4
- 21. DB: Để sử dụng cột nhận dạng hay không?
- 22. Làm cách nào để kiểm tra xem cột văn bản SQL Server có trống không?
- 23. Máy chủ SQL: cách thêm cột nhận dạng mới và điền cột có id?
- 24. Làm cách nào để xác định xem giao diện có phải là cổng LAN thực trên máy tính Windows không?
- 25. Làm cách nào để ánh xạ cột nhận dạng, có tên khác với Dapper?
- 26. Làm cách nào để kiểm tra xem một DataGridView có chứa cột "x" và cột "x" có hiển thị không?
- 27. Làm cách nào để thay đổi định dạng thời gian cột trong fullcalendar?
- 28. Làm cách nào để xác định xem một khóa cụ thể có phải là duy nhất trong multimap không?
- 29. Làm cách nào để xác định xem một biến thể có phải là một số nguyên trong VBA không?
- 30. Làm cách nào để kiểm tra xem liệu tên cột có tồn tại trong CachedRowSet không?
Xem thêm [Làm thế nào để xác định xem bảng có cột sắc] (http://stackoverflow.com/q/2871701) và [Làm thế nào để bạn xác định những gì các bảng SQL có một cột nhận dạng theo chương trình] (http://stackoverflow.com/q/87747) –