Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL डिफ़ॉल्ट बाधा को उसका नाम जाने बिना कैसे छोड़ें?

मिच व्हीट के कोड पर विस्तार करते हुए, निम्न स्क्रिप्ट बाधा को छोड़ने और इसे गतिशील रूप से निष्पादित करने के लिए कमांड उत्पन्न करेगी।

declare @schema_name nvarchar(256)
declare @table_name nvarchar(256)
declare @col_name nvarchar(256)
declare @Command  nvarchar(1000)

set @schema_name = N'MySchema'
set @table_name = N'Department'
set @col_name = N'ModifiedDate'

select @Command = 'ALTER TABLE ' + @schema_name + '.[' + @table_name + '] DROP CONSTRAINT ' + d.name
 from sys.tables t
  join sys.default_constraints d on d.parent_object_id = t.object_id
  join sys.columns c on c.object_id = t.object_id and c.column_id = d.parent_column_id
 where t.name = @table_name
  and t.schema_id = schema_id(@schema_name)
  and c.name = @col_name

--print @Command

execute (@Command)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर JSON_Modify, सभी को कैसे अपडेट करें?

  2. SQL सर्वर में CONVERT () के साथ उपलब्ध दिनांक स्वरूपों की सूची

  3. SQL प्रदर्शन ट्यूनिंग सबसे महत्वपूर्ण डेटाबेस प्रबंधन कौशल क्यों है

  4. SQL सर्वर में एक पूर्णांक को दशमलव में कैसे बदलें

  5. SQL सर्वर में किसी तालिका द्वारा प्रयुक्त स्थान की जाँच करें