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

DBMS_METADATA.GET_DDL के बराबर SQL सर्वर

मैं क्वेरी उत्पन्न करने के लिए इस क्वेरी का उपयोग कर रहा हूं लेकिन यह 1 टेबल के लिए काम करता है:

declare @vsSQL varchar(8000)
declare @vsTableName varchar(50)
select @vsTableName = 'Customers'

select @vsSQL = 'CREATE TABLE ' + @vsTableName + char(10) + '(' + char(10)

select @vsSQL = @vsSQL + ' ' + sc.Name + ' ' +
st.Name +
case when st.Name in ('varchar','varchar','char','nchar') then '(' + cast(sc.Length as varchar) + ') ' else ' ' end +
case when sc.IsNullable = 1 then 'NULL' else 'NOT NULL' end + ',' + char(10)
from sysobjects so
join syscolumns sc on sc.id = so.id
join systypes st on st.xusertype = sc.xusertype
where so.name = @vsTableName
order by
sc.ColID

select substring(@vsSQL,1,len(@vsSQL) - 2) + char(10) + ')'


  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 सर्वर 2008 में hh:mm:ss फॉर्मेट में 24 घंटे से अधिक रिटर्न दें

  2. मैं क्लॉज में उपनाम का उपयोग कैसे करूं?

  3. कैसे ठीक करें:JSON_VALUE लॉन्ग स्ट्रिंग्स (SQL सर्वर) के साथ NULL लौटाता है

  4. एंटिटी फ्रेमवर्क में datetime2 और ProviderManifestToken

  5. SQL सर्वर:स्कीमा की अनुमति कैसे दें?