Làm cách nào để kiểm tra xem cột có tồn tại trong SQL Server 2000 không?Làm cách nào để kiểm tra xem cột có tồn tại trong SQL Server không?
Trả lời
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='tablename' AND COLUMN_NAME='columname')
Để tham khảo: Điều này cũng hoạt động trong SQL Server 2005 – Russell
Điều này cũng hoạt động trên SQL Server 2016;) –
Trong trình phân tích truy vấn, chọn Cơ sở dữ liệu chứa bảng mà bạn cần kiểm tra xem trường có tồn tại hay không và chạy truy vấn bên dưới.
SELECT count(*) AS [Column Exists]
FROM SYSOBJECTS
INNER JOIN SYSCOLUMNS ON SYSOBJECTS.ID = SYSCOLUMNS.ID
WHERE
SYSOBJECTS.NAME = 'myTable'
AND SYSCOLUMNS.NAME = 'Myfield'
If col_length('table_name','column_name') is null
select 0 as Present
ELSE
select 1 as Present
hiện tại sẽ là 0, là không có column_name hiện diện trong tên_bảng, nếu không 1
@CMS: Tôi không nghĩ rằng 'information_schema' có thông tin về tất cả các bảng trong DB. Bởi vì điều này không hiệu quả với tôi. Nhưng câu trả lời của tôi đã làm việc.
này nên làm độc đáo:
if COLUMNPROPERTY(object_id('table_name'), 'column_name', 'ColumnId') is null
print 'doesn\'t exist'
else
print 'exists'
Tôi không biết nếu kịch bản này sẽ làm việc trong SQLServer 2000, nhưng năm 2008 công trình:
SELECT COLUMNS.*
FROM INFORMATION_SCHEMA.COLUMNS COLUMNS, INFORMATION_SCHEMA.TABLES TABLES
WHERE COLUMNS.TABLE_NAME=TABLES.TABLE_NAME AND UPPER(COLUMNS.COLUMN_NAME)=UPPER('column_name')
- 1. 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?
- 2. Cách kiểm tra xem cơ sở dữ liệu có tồn tại trong SQL Server không?
- 3. Làm cách nào để kiểm tra xem cột văn bản SQL Server có trống không?
- 4. Làm cách nào để kiểm tra xem cột datetime của SQL Server có trống không?
- 5. Sử dụng câu lệnh CASE để kiểm tra xem cột có tồn tại trong bảng hay không - SQL Server
- 6. Làm cách nào để kiểm tra xem cột bảng mysql có còn tồn tại không?
- 7. Cách di động nào nhất để kiểm tra xem trình kích hoạt có tồn tại trong SQL Server không?
- 8. Làm cách nào để kiểm tra xem bảng có tồn tại trong API sqlite3 C++ không?
- 9. Làm cách nào để kiểm tra xem Chế độ xem có tồn tại trong Cơ sở dữ liệu không?
- 10. Làm cách nào để kiểm tra xem hàng có tồn tại hay không?
- 11. Làm cách nào để kiểm tra xem tệp có tồn tại trong Perl không?
- 12. Làm cách nào để kiểm tra xem thuộc tính có tồn tại trong XmlAttributeCollection không?
- 13. Làm cách nào để kiểm tra xem biến có tồn tại trong Đề án không?
- 14. Làm cách nào để kiểm tra xem IP có còn tồn tại trong java không?
- 15. Làm cách nào để kiểm tra xem biến có tồn tại trong cấu trúc ColdFusion không?
- 16. Làm cách nào để kiểm tra xem lệnh có tồn tại trong tập lệnh shell không?
- 17. Làm cách nào để kiểm tra xem biến có tồn tại trong Smarty không?
- 18. Làm cách nào để kiểm tra xem chuỗi có tồn tại hay không trong Oracle 11g?
- 19. Làm cách nào để kiểm tra xem một trường có tồn tại hay không trong MongoDB?
- 20. Cách kiểm tra xem tài sản có tồn tại không?
- 21. Làm cách nào để kiểm tra xem tài nguyên được nhúng có tồn tại hay không?
- 22. Làm cách nào để kiểm tra xem nhóm chụp có tên có tồn tại không?
- 23. Kiểm tra xem bảng có tồn tại
- 24. CQL: cách kiểm tra xem keyspace có tồn tại không?
- 25. Một cách để kiểm tra xem khóa ngoài tồn tại trong SQL 2005
- 26. Cách kiểm tra xem tệp có tồn tại trong makefile
- 27. Làm thế nào để kiểm tra xem một chỉ số nonclustered tồn tại trong SQL Server 2005
- 28. Làm cách nào để kiểm tra xem người dùng postgres có tồn tại không?
- 29. Prolog: Làm cách nào để kiểm tra xem một biến vị ngữ có tồn tại không?
- 30. Làm cách nào để kiểm tra xem một nút XML nhất định có tồn tại không?
thể trùng lặp của [Làm thế nào để kiểm tra xem cột tồn tại trong bảng SQL Server] (http://stackoverflow.com/questions/133031/how-to-check-if-column-exists-in-sql-server-table) –