¿Cómo verifico si existe una columna en SQL Server 2000?¿Cómo verifico si existe una columna en SQL Server?
Respuesta
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='tablename' AND COLUMN_NAME='columname')
Como referencia: Esto también funciona en SQL Server 2005 – Russell
Esto también funciona en SQL Server 2016;) –
En el analizador de consultas, seleccione la base de datos que contiene la tabla en la que necesita comprobar si el campo existe o no y ejecute la consulta a continuación.
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
presente será 0, es decir no hay COLUMN_NAME presente en nombre_tabla, de lo contrario 1
@CMS: No creo que '' INFORMATION_SCHEMA.COLUMNS tener información sobre cada mesa en DB. Porque esto no funcionó para mí. Pero mi respuesta funcionó.
Esto debería hacer muy bien:
if COLUMNPROPERTY(object_id('table_name'), 'column_name', 'ColumnId') is null
print 'doesn\'t exist'
else
print 'exists'
no sé si este script funciona en SQL Server 2000, pero en 2008 las obras:
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. ¿Cómo verifico si existe una clave en un registro?
- 2. ¿Cómo verifico en SQLite si existe una tabla?
- 3. ¿Cómo verifico si existe una etiqueta en XSLT?
- 4. ¿Cómo verifico si existe una ruta en Zookeeper usando Curator?
- 5. SQL Server SI NO EXISTE ¿Uso?
- 6. ¿Cómo verifico si existe un nombre de columna en un CachedRowSet?
- 7. ¿Cómo verifico si existe un archivo en un control remoto?
- 8. Agregue una columna a una tabla, si no existe
- 9. SQL Server - Cómo encontrar si existe un índice agrupado
- 10. ¿Determina si la tabla existe en SQL Server CE?
- 11. Cómo averiguo si existe una columna en una VB.Net DataRow
- 12. ¿Cómo puedo probar si una columna existe en una tabla usando una declaración SQL?
- 13. ¿Cómo verifico si una clase está definida?
- 14. SQL Server Columna calculada
- 15. ¿Cómo comprobar si existe una columna antes de agregarla a una tabla existente en PL/SQL?
- 16. cómo comprobar si la tabla existe y si no existe Crear una tabla en SQL Server 2008
- 17. ¿Cómo verifico la versión de SQL Server usando Powershell?
- 18. SQL Server CE: si existe la actualización else inserte
- 19. ¿Cómo puedo verificar si una columna de texto de SQL Server está vacía?
- 20. Compruebe si existe una tabla SQL
- 21. Cómo agrego auto_increment a una columna en SQL Server 2008
- 22. Cómo reemplazar una cadena en un SQL Server Tabla Columna
- 23. ¿Agregar una columna si no existe para todas las tablas?
- 24. Consulta SQL para agregar una nueva columna después de una columna existente en SQL Server 2005
- 25. Restablecer columna Identity en SQL Server
- 26. SQL Server 2008 - HashBytes columna
- 27. ¿Cómo puedo determinar si existe una función de base de datos en SQL Server?
- 28. ¿Cómo comprobar si existe una base de datos en SQL Server?
- 29. ¿Cómo puedo determinar si una columna está en la clave principal de su tabla? (SQL Server)
- 30. SI EXISTE en T-SQL
posible duplicado de [Cómo comprobar si la columna existe en la tabla de SQL Server] (http://stackoverflow.com/questions/133031/how-to-check-if-column-exists-in-sql-server-table) –