2011-02-09 12 views
5

Esiste una query semplice per restituire se una colonna specifica consente i valori null?
Voglio cambiare questo come parte di uno script di aggiornamento del DB.SQL: verificare se una colonna ha la proprietà "Not Null"

In alternativa, è meglio cambiarlo, anche se è già impostato?

Edit: Questo è per SQL Server (deve supportare 2000 o successivo)

+2

È necessario etichettare questo con un RDBMS reale che si sta utilizzando, se si desidera una risposta. L'introspezione nel database non è molto ben standardizzata nel mondo reale. –

+0

Quale database stai usando? –

risposta

16

Qualsiasi particolare RDBMS?

In SQL Server

use master 

SELECT COLUMNPROPERTY(OBJECT_ID('dbo.spt_values'),'number','AllowsNull') 

Or (più standard)

select IS_NULLABLE 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_SCHEMA='dbo' 
     AND TABLE_NAME='spt_values' 
     AND COLUMN_NAME='number' 
+0

Mi dispiace, l'ho taggato SQL, ho pensato che sarebbe stato più prominente – Abort

+0

@Abort - Puoi avere fino a 5 tag! Quali RDBMS stai effettivamente utilizzando? –

+0

@Abort - SQL è la lingua. Intendi SQL-Server? Se è così aggiungi un altro tag. – JohnFx

Problemi correlati