sqlserver資料庫中所有關係約束名

2021-08-26 06:49:53 字數 689 閱讀 3767

select distinct

top (100) percent o.xtype,

case o.xtype when 'x' then '擴充套件儲存過程'

when 'tr' then '觸發器'

when 'pk' then '主鍵'

when 'f' then '外來鍵'

when 'c' then '約束'

when 'v' then '檢視'

when 'fn' then '函式-標量'

when 'if' then '函式-內嵌'

when 'tf' then '函式-錶值'

else '儲存過程'

end as 型別, o.name as 物件名, o.crdate as 建立時間,

o.refdate as 更改時間, c.text as 宣告語句

from sysobjects as o left outer join

syscomments as c on o.id = c.id

where (o.xtype in ('x', 'tr', 'c', 'v', 'f', 'if', 'tf', 'fn', 'p', 'pk')) and

(objectproperty(o.id, n'ismsshipped') = 0)

order by 型別 desc

SQL Server 查詢資料庫中所有資料庫名錶名

1.查詢資料庫中的所有資料庫名 select name from master sysdatabases order by name 2.查詢某個資料庫中所有的表名 select name from sysobjects where xtype u order by name xtype u 表示所...

清空SQL Server資料庫中所有表資料的方法

原文 清空sql server資料庫中所有表資料的方法 其實刪除資料庫中資料的方法並不複雜,為什麼我還要多此一舉呢,一是我這裡介紹的是刪除資料庫的所有資料,因為資料之間可能形成相互約束關係,刪除操作可能陷入死迴圈,二是這裡使用了微軟未正式公開的sp msforeachtable儲存過程。也許很多讀者...

Sqlserver清空資料庫中所有表資料

指令碼 1 create procedure sp deletealldata2as 3exec sp msforeachtable alter table nocheck constraint all 4 exec sp msforeachtable alter table disable tri...