Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để kiểm tra xem một cột có tồn tại trong bảng SQL Server hay không?

SQL Server 2005 trở đi:

IF EXISTS(SELECT 1 FROM sys.columns 
          WHERE Name = N'columnName'
          AND Object_ID = Object_ID(N'schemaName.tableName'))
BEGIN
    -- Column Exists
END

Phiên bản của Martin Smith ngắn hơn:

IF COL_LENGTH('schemaName.tableName', 'columnName') IS NOT NULL
BEGIN
    -- Column Exists
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm dấu phân tách vào chuỗi nối trong SQL Server - CONCAT_WS ()

  2. Chuyển một biến vào một trình kích hoạt

  3. Đối với Nvarchar (Max), tôi chỉ nhận được 4000 ký tự trong TSQL?

  4. Kiểm tra xem một Bảng có được tham chiếu bởi một khóa ngoại trong SQL Server với OBJECTPROPERTY () hay không

  5. Định dạng SQL trong SQL Server Management Studio