zoukankan      html  css  js  c++  java
  • 读取SQLServer2005的系统数据 荣

    取得数据库中的表信息:
    SELECT Script = CASE WHEN ep.[Value] IS NULL THEN oj.Name ELSE ep.[Value]  END, oj.Name AS TableName, oj.id AS id, oj.crdate AS createDate, oj.type AS tableType FROM sys.sysobjects oj LEFT JOIN sys.extended_properties ep ON ep.major_id = oj.id AND ep.minor_id = 0 ORDER BY oj.id

    取得数据库中所有列信息的SQL语句:

    SELECT oj.Name AS TableName, cl.Name AS ColumnName,tp.Name AS ColumnType, tp.xtype AS ColumnTypeIndex, cl.length, cl.xscale AS decimaldigits, Script = CASE WHEN ep.[Value] IS Null THEN cl.Name ELSE ep.[Value] END, DefaultValue = CASE WHEN cm.text IS NULL THEN '' WHEN cm.text = '(getdate())' THEN '当前日期' ELSE cm.text END, cl.isnullable, cl.colstat AS IsMarking, cl.id, cl.colid FROM sys.syscolumns cl LEFT JOIN sys.sysobjects oj ON oj.id = cl.id LEFT JOIN sys.systypes tp ON cl.xtype = tp.xtype LEFT JOIN sys.syscomments cm ON cm.id=cl.cdefault LEFT JOIN sys.extended_properties ep ON ep.major_id = cl.id AND ep.minor_id = cl.colid WHERE oj.type='U' AND tp.Name != 'sysname' ORDER BY oj.id, cl.colid

    取得数据库中的外键信息:
    SELECT OBJECT_NAME(fk.constid) AS FKName, fk.constid AS FKID, OBJECT_NAME(fk.fkeyid) AS TableName, fk.fkeyid AS TableID, cl.name AS ColumnName, RCol.name AS RColumnName, OBJECT_NAME(fk.rkeyid) AS ParentTableName, fk.rkeyid AS ParentTableID FROM sys.sysobjects oj INNER JOIN sys.sysforeignkeys fk ON oj.xtype = 'F' AND oj.id = fk.constid INNER JOIN sys.syscolumns cl ON fk.fkeyid = cl.id INNER JOIN sys.syscolumns RCol ON fk.rkeyid = RCol.id AND fk.fkey = cl.colid AND fk.rkey = RCol.colid


    取得数据库表的主键信息:
    存储过程:sp_pkeys  参数@table_name
  • 相关阅读:
    Masonry代码自动布局的简单使用。
    iOS app 如何添加引导页。
    iOS应用程序发布AppStore及更新流程
    AFN的简单二次封装
    自定义tabbar(纯代码)
    自定义tabbar(storyBoard)
    GitHub tag的使用
    cvGetSize与cvSize的区别
    越界访问,调试真的很头疼
    Hadoop对文本文件的快速全局排序
  • 原文地址:https://www.cnblogs.com/admin11/p/878298.html
Copyright © 2011-2022 走看看