“SQL überprüfen, ob die Spalte vorliegt” Code-Antworten

So überprüfen Sie, ob die Spalte in der SQL -Tabelle vorhanden ist

IF EXISTS(SELECT 1 FROM sys.columns WHERE Name = N'columnName' AND Object_ID = Object_ID(N'schemaName.tableName'))
BEGIN
	ALTER TABLE MyTable ADD COLUMN MyOtherColumn(DATATYPE)
END
Fortune Mbulazi

SQL überprüfen, ob die Spalte vorliegt

* Using the below query, You can check whether the table1 has a column named "id"

SHOW COLUMNS FROM table1 LIKE 'id'
Arslan

Wie überprüfen Sie, ob eine Spalte in einer SQL -Servertabelle vorhanden ist?


A more concise version

IF COL_LENGTH('table_name','column_name') IS NULL
BEGIN
/* Column does not exist or caller does not have permission to view the object */
END
The point about permissions on viewing metadata applies to all answers not just this one.

Note that the first parameter table name to COL_LENGTH can be in one, two, or three part name format as required.

An example referencing a table in a different database is

COL_LENGTH('AdventureWorks2012.HumanResources.Department','ModifiedDate')
One difference with this answer compared to using the metadata views is that metadata functions such as COL_LENGTH always only return data about committed changes irrespective of the isolation level in effect.
shafeeque

Ähnliche Antworten wie “SQL überprüfen, ob die Spalte vorliegt”

Fragen ähnlich wie “SQL überprüfen, ob die Spalte vorliegt”

Weitere verwandte Antworten zu “SQL überprüfen, ob die Spalte vorliegt” auf Sql

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen