Come impostare una colonna esistente della tabella MS SQL come NOT NULL?Impostare una colonna esistente della tabella MS SQL come NOT NULL
38
A
risposta
78
ALTER TABLE tablename
ALTER COLUMN columnname datatype NOT NULL
È necessario accertarsi che la colonna non contenga valori NULL prima di eseguire questa operazione.
E.g.
ALTER TABLE orders
ALTER COLUMN customer_id INT NOT NULL
2
Si potrebbe anche voler aggiungere un contraint predefinito alla colonna.
11
Verificare innanzitutto che i campi abbiano valori non nulli. In questo caso sto lavorando con un campo che ha un nvarchar GUID così farò
UPDATE tablename
SET fieldname = Newid()
WHERE fieldname IS NULL;
Poi come dice Adam Ralph
ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL
Problemi correlati
- 1. inserire una colonna NOT NULL ad una tabella esistente
- 2. SQL: impostare colonna esistente come chiave primaria in MySQL
- 3. query SQL ottenere nome della colonna Null
- 4. Come creare una tabella con colonna Identity
- 5. SQL per l'ordinamento della colonna booleana come true, null, false
- 6. SQLSERVER: Come modificare una chiave primaria int della tabella esistente per diventare una colonna Identity?
- 7. Mysql caricare i dati per colonna esistente di una tabella
- 8. Come posso rinominare la mia colonna in una tabella SQL?
- 9. Rinominare una colonna in MS SQL Server 2005
- 10. Imposta esplicitamente il valore della colonna su null SQL Developer
- 11. SQL Aggiungi chiave esterna alla colonna esistente
- 12. Come si aggiunge una colonna a una tabella in SQL Server che non consente valori null?
- 13. trovare sql nome della tabella con una particolare colonna
- 14. Come si aggiunge una colonna alla tabella sql server grande
- 15. Hibernate e colonna MS SQL Server Identità
- 16. Il modo migliore per memorizzare i dati della colonna come riga MS SQL
- 17. Aggiungere la colonna di dati a una tabella mySQL esistente
- 18. Eliminazione di colonne in MS SQL Server
- 19. Dimensioni fisiche di MS SQL Tabella
- 20. Come impostare la colonna della tabella in Android
- 21. Come aggiungere un commento a una colonna di tabella esistente in SQL Server?
- 22. Come aggiungere una colonna di sequenza a una tabella esistente con record
- 23. SQL - Come ottenere Colonna nome della chiave univoca dalla tabella
- 24. Aggiungi colonna intera a una tabella mysql esistente basata sulla colonna esistente
- 25. Aggiungere una colonna a una tabella con un valore predefinito uguale al valore di una colonna esistente
- 26. SQL - Se la stringa in una colonna di una tabella contiene una stringa nella colonna della tabella unita
- 27. Inserimento di datetime in una tabella MS SQL utilizzando pyodbc
- 28. Come inserire in una tabella con una sola colonna IDENTITY
- 29. Posso aggiungere una colonna NOT NULL senza valore di DEFAULT,
- 30. MS SQL Server vincolo di tabella croce
Nota è necessario sostituire "tipo di dati" con il tipo di dati della colonna attuale , quindi potrebbe essere il seguente: ALTER TABLE clienti ALTER COLUMN address_id INT NOT NULL –
@JohnZumbrum grazie per il commento. Ho modificato la risposta per mostrare un esempio. –