yapabilirsiniz grup hepsini: Eğer gerekli oluşturmak için bir do block yazmak gibi hissediyorsan
alter table tbl alter col1 drop not null,
alter col2 drop not null,
…
Ayrıca, katalogdan ilgili sütunların listesini alabilirsiniz sql. Örneğin, bir şey gibi: Bunu yaparsanız
select a.attname
from pg_catalog.pg_attribute a
where attrelid = 'tbl'::regclass
and a.attnum > 0
and not a.attisdropped
and a.attnotnull;
(. O filtrelemek isteyeceksiniz yüzden bu da birincil anahtar ilgili alanlarda içereceğini unutmayın)
, yapma Sütun adlarında potansiyel olarak tuhaf karakterlerle uğraşmanız gerektiğinde, quote_ident()
'u kullanmayı unutmayın.
Bu bağlantıları görmeyi deneyin, bunu gerçekleştirmenin bir yolunu bulmanızda yardımcı olabilir. http://stackoverflow.com/questions/3370159/how-to-remove-not-null-constraint-in-sql-server-using-query http://stackoverflow.com/questions/2540615/how-can-i -in-bir-null-kısıtlama-in-oracle-ne-i-dont-know-the-t- –