zoukankan      html  css  js  c++  java
  • SQL数据库表字段明细导入导出

    添加表字段备注信息

    EXECUTE sp_addextendedproperty N'MS_Description', '字段描述信息', N'user', N'dbo', N'table', N'表名称', N'column', N'字段名称'

    删除表字段备注信息

    EXEC sp_dropextendedproperty 'MS_Description', 'user', dbo, 'table', N'表名称', 'column', N'字段名称'

    查询表字段明细,其中主键判断简单用自增ID来判断的,如果需要精确判断,可用sysobjects中Xtype为PK的列查看

    SELECT     A.name AS table_name,                      B.name AS column_name,  T.name + CASE T.user_type_id WHEN 41 THEN '('+CAST(B.scale AS VARCHAR) +')'     -- time  
                WHEN 42 THEN '('+CAST(B.scale AS VARCHAR) +')'                                      -- datetime2  
                WHEN 43 THEN '('+CAST(B.scale AS VARCHAR) +')'                                      -- datetimeoffset  
                WHEN 106 THEN '('+CAST(B.precision  AS VARCHAR)+','+ CAST(B.scale AS VARCHAR) +')'  -- decimal  
                WHEN 108 THEN '('+CAST(B.precision  AS VARCHAR)+','+ CAST(B.scale AS VARCHAR) +')'  -- numeric  
                WHEN 165 THEN '('+ISNULL(CAST(NULLIF(B.max_length,-1) AS VARCHAR),'MAX') +')'       -- varbinary  
                WHEN 167 THEN '('+ISNULL(CAST(NULLIF(B.max_length,-1) AS VARCHAR),'MAX') +')'       -- varchar  
                WHEN 173 THEN '('+ISNULL(CAST(NULLIF(B.max_length,-1) AS VARCHAR),'MAX') +')'       -- binary  
                WHEN 175 THEN '('+ISNULL(CAST(NULLIF(B.max_length,-1) AS VARCHAR),'MAX') +')'       -- char  
                WHEN 231 THEN '('+ISNULL(CAST(NULLIF(B.max_length,-1)/2 AS VARCHAR),'MAX') +')'     -- nvarchar(该字段校检根据实际情况)  
                WHEN 239 THEN '('+ISNULL(CAST(NULLIF(B.max_length,-1) AS VARCHAR),'MAX') +')'       -- nchar  
                ELSE ''  
                END AS '数据类型'  ,
        case when B.is_nullable =1 then '' else '' end as '可空',
        case when B.is_identity =1 then '' else '' end as '主键'   ,      C.value AS '备注'
    FROM sys.tables A
    INNER JOIN sys.columns B     ON B.object_id = A.object_id
    INNER JOIN sys.types T 
        ON T.user_type_id = B.user_type_id
    LEFT JOIN sys.extended_properties C     ON C.major_id = B.object_id         AND C.minor_id = B.column_id
    --WHERE A.name = '表名'
  • 相关阅读:
    《ML in Action》笔记(2) —— ID3决策树
    《ML in Action》笔记(1) —— kNN分类器
    MYSQL笔记
    Javascript代码摘录
    初试mysql存储过程&触发器
    百度地图API应用实践(一) —— 栅格图(草稿)
    2020年8月9日, 网吧, 歌单, 极客时间, 龙岩网络图书馆, 正则, WPS, Python
    2020年8月3日, 网吧 ,
    2020年7月13日,想在网吧搞学习,实属想多了
    账号被盗,什么原因呢?是我的操作系统太脆弱,还是博客园存在安全隐患?
  • 原文地址:https://www.cnblogs.com/rqx-20181108/p/12453979.html
Copyright © 2011-2022 走看看