国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sql腳本查詢數據庫表,數據,結構,約束等操作的方法

2020-07-25 13:08:04
字體:
來源:轉載
供稿:網友

1.查詢當前數據庫所有表

復制代碼 代碼如下:

SELECT
    O.object_id AS TableId,
    TableName=O.name  ,
    TableDesc= O.type
FROM sys.columns C
    INNER JOIN sys.objects O
        ON C.[object_id]=O.[object_id]
            AND O.type='U'
            AND O.is_ms_shipped=0
    INNER JOIN sys.types T
        ON C.user_type_id=T.user_type_id
    LEFT JOIN sys.extended_properties PTB
        ON PTB.class=1
            AND PTB.minor_id=0
            AND C.[object_id]=PTB.major_id
WHERE C.column_id=1
ORDER BY TableName

2.查詢當前表所有字段,數據,約束

復制代碼 代碼如下:

select   
tabName=O.NAME,
columnLine=C.column_id,
columnName=C.name,
typeNum=T.name,
typeLength=C.max_length,
fState=ISNULL(G.value,N''),
isAbleNull=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,
defaultData=ISNULL(D.definition,N''),
isIdentity=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,
isPrimary=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=c.[object_id] and name in (
             SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = c.[object_id] AND colid=c.column_id))) then '√' else '' end,
isForeign=case when exists(select * from sysforeignkeys fk where C.[object_id]=FK.fkeyid AND C.column_id=FK.fkey)then '√' else '' end,
TabForeignName=ISNULL(IDX.FKName,N''),
OutNameCol=ISNULL(IDX.ns,N'')
FROM sys.columns C
INNER JOIN sys.objects O
ON C.[object_id]=O.[object_id]
            AND O.type='U'
            AND O.is_ms_shipped=0
INNER JOIN sys.types T
        ON C.user_type_id=T.user_type_id
left JOIN sys.extended_properties G
        ON C.[object_id]=G.major_id and c.column_id=g.minor_id
LEFT JOIN sys.default_constraints D  
        ON C.[object_id]=D.parent_object_id
            AND C.column_id=D.parent_column_id
            AND C.default_object_id=D.[object_id]
left join sysforeignkeys fk
        on C.[object_id]=FK.fkeyid
            and C.column_id=FK.fkey
 LEFT JOIN                       -- 索引及主鍵信息
    (
        SELECT
            IDX.fkeyid,
            IDX.fkey,
            FKName=o.name,
            ns=ss.name
        FROM sysforeignkeys IDX
        INNER JOIN sys.objects O
        ON IDX.rkeyid=O.[object_id]
            AND O.type='U'
            AND O.is_ms_shipped=0
        left join syscolumns ss
        on IDX.rkeyid=ss.id
            and IDX.RKEY=SS.COLID
    )IDX
        ON C.[object_id]=IDX.fkeyid
            AND C.column_id=IDX.fkey

WHERE O.name=N'{0}'        ------要查詢的表名
ORDER BY O.name,C.column_id

3.字段

要加單引號varchar,char,nvarchar,nchar,text,ntext,datetime
不需要加int,numeric,bit 不需要加

帶長度:[binary],[char],[decimal],[nchar],[numeric],[nvarchar],[varbinary][varchar]
不用帶:[bigint],[bit],[datetime],[float],[image],[int],[xml],[timestamp],[tinyint],
[uniqueidentifier],[money],[ntext],[real],[smalldatetime],[smallint],[smallmoney],
[sql_variant],[text]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特后旗| 茌平县| 宁安市| 德阳市| 麟游县| 浦北县| 南安市| 即墨市| 长丰县| 儋州市| 丰宁| 天镇县| 齐齐哈尔市| 惠东县| 宣恩县| 老河口市| 洛宁县| 石家庄市| 南平市| 南岸区| 广平县| 错那县| 阿拉善右旗| 康乐县| 东海县| 大方县| 旺苍县| 大姚县| 千阳县| 菏泽市| 庆安县| 余江县| 浦江县| 莲花县| 民县| 桂阳县| 喀什市| 石家庄市| 兴业县| 巴彦淖尔市| 霍邱县|