• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql脚本查询数据库表,数据,结构,约束等操作的方法

    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]

    您可能感兴趣的文章:
    • mysql创建Bitmap_Join_Indexes中的约束与索引
    • SQL Server约束增强的两点建议
    • Mysql中返回一个数据库的所有表名,列名数据类型备注
    • sql语句查询数据库中的表名/列名/主键/自动增长值实例
    • sqlserver 修改列名及表名的sql语句
    • MySQL学习笔记4:完整性约束限制字段
    • MySQL 添加、修改、删除表的列及约束等表的定义
    • 使用sql语句创建和删除约束示例代码
    • MySQL导出所有Index和约束的方法
    • SQLSERVER实现更改表名,更改列名,更改约束代码
    上一篇:MSSQL木马修复,中木马后的处理方法
    下一篇:还原sql server数据库的处理方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql脚本查询数据库表,数据,结构,约束等操作的方法 sql,脚本,查询,数据库,表,