Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server setara dengan DBMS_METADATA.GET_DDL

Saya menggunakan kueri ini untuk menghasilkan kueri tetapi ini berfungsi untuk 1 tabel:

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 Server mengembalikan catatan yang berbeda setelah dimasukkan pada tabel MS Access yang ditautkan

  2. Cara Membuat Ekstensi untuk SSMS 2019 (v18)

  3. Cara Membuat Prosedur Tersimpan Terikat Skema di SQL Server

  4. Kueri lintas basis data, menggabungkan kelebihan dan kekurangan

  5. Tabel Temp SQL Server vs Variabel Tabel