Quiero saber qué campo de la tabla son necesarios o no necesarios, así que tengo que obtener el estado "Permitir nulos". ¿Como hacer eso?SQL: cómo saber si un campo tiene "Permitir nulos" marcado o no verificado por el comando SQL
Respuesta
Supongo que está hablando de SQL Server.
Hay una tabla, INFORMATION_SCHEMA.COLUMNS, que contiene metadatos sobre las columnas en la base de datos.
Usted puede hacer esto:
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
ORDER BY TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME
IS_NULLABLE le da el valor "Permitir valores nulos" que se utiliza en el diseñador.
+1: No sabía de esta vista, ty –
Si estás en MySQL utiliza el comando sql
DESCRIBE Table;
Dónde tabla es el nombre de la tabla que desea examinar
Prueba esto (SQL Server)
select sysobjects.name, syscolumns.name, syscolumns.isnullable
from sysobjects join syscolumns
on sysobjects.id = syscolumns.id
and sysobjects.xtype = 'U'
and sysobjects.name = 'your table name'
A partir de SQL Server 2005, debe dejar de usar "sysobjects" y comenzar a usar el vistas de catálogo adecuadas y más enfocadas en el esquema "sys", por ejemplo "sys.tables", "sys.columns" y así sucesivamente –
+1: Es un gran consejo marc_s, ty –
- 1. cómo saber si un UITextView tiene un foco o no
- 2. ¿Cómo saber si SQL Server es local o remoto?
- 3. SQL: cómo ordeno por un campo si no es nulo else utiliza otro campo
- 4. ¿Cómo determinar si un campo tiene foco?
- 5. ¿Cómo saber si un motor TTS específico está marcado (habilitado)?
- 6. grupo por un campo calculado en SQL
- 7. cómo saber si el registro binario de mysql es habilitado a través del comando sql?
- 8. SQL Server restricción UNIQUE con nulos duplicados
- 9. SQL no muestra valores nulos en una consulta no igual?
- 10. ¿El comando SQL no finalizó correctamente?
- 11. Comando T-SQL STOP o ABORT en SQL Server
- 12. ¿Cómo saber si urllib.urlretrieve tiene éxito?
- 13. CREAR error de FUNCIÓN "Esta función no tiene DETERMINISTIC, NO SQL o READS SQL DATA"
- 14. ¿Cómo se puede saber si se está utilizando un paquete, procedimiento o función PL/SQL?
- 15. ¿Cómo saber si un objeto se libera automáticamente o no?
- 16. SQL Server Obtenga el campo de fecha si tiene menos de 3 meses
- 17. ¿Cómo saber si un dll usa ASLR o no?
- 18. ¿Cómo puedo saber si un proceso tiene una interfaz gráfica?
- 19. ¿Existe un comando para probar una consulta SQL sin ejecutarla? (MySQL o SQL ANSI)
- 20. ¿Cómo saber si un modelo es nuevo o no?
- 21. cómo saber si existe un atributo o no en XSL
- 22. Cómo saber si tiene varios Django instalados
- 23. Cómo saber la variable tiene valor o no en XSLT
- 24. Cómo verificar si un DataGridViewCheckBoxCell está marcado
- 25. Cómo saber si una tabla tiene algunas columnas únicas
- 26. ¿Cómo puedo saber si una lista tiene un tercer artículo?
- 27. ¿Debo permitir valores nulos en un esquema db?
- 28. ¿Cómo puedo saber si mi servidor tiene NUMA?
- 29. ¿Cómo saber si una SqlConnection tiene un SqlDataReader adjunto?
- 30. Valores nulos de decodificación de SQL
Qué motor de base de datos ¿Estas usando? SQL Server, MySQL, Oracle, Access, etc .... –
Gracias, acabo de encontrarlo. select column_name, data_type, character_maximum_length de information_schema.columns donde table_name = 'myTable' –