一個獲取SQL Server數據字典的經典SQL語句_Mssql數據庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:SQL Server 索引基礎知識(1)--- 記錄數據的基本格式
      由于需要給同事培訓數據庫的索引知識,就收集整理了這個系列的博客。發表在這里,也是對索引知識的一個總結回顧吧。通過總結,我發現自己以前很多很模糊的概念都清晰了很多。 不論是緩存的數據信息,還是物理保存的信息,他們的基本單位都是數據頁。所以理解

      本文主要介紹了一個獲取SQL Server數據字典的經典SQL語句,大家可以根據各自的實際情況對這段語句進行相應的修改。


      以下為引用的內容:
      SELECT sysobjects.name AS [table], sysproperties.[value] AS 表說明,
      syscolumns.name AS field, properties.[value] AS 字段說明, systypes.name AS type,
      syscolumns.length, ISNULL(COLUMNPROPERTY(syscolumns.id, syscolumns.name,
      'Scale'), 0) AS 小數位數, syscolumns.isnullable AS isnull,
      CASE WHEN syscomments.text IS NULL
      THEN '' ELSE syscomments.text END AS [Default],
      CASE WHEN COLUMNPROPERTY(syscolumns.id, syscolumns.name, 'IsIdentity')
      = 1 THEN '√' ELSE '' END AS 標識, CASE WHEN EXISTS
      (SELECT 1
      FROM sysobjects
      WHERE xtype = 'PK' AND name IN
      (SELECT name

      FROM sysindexes
      WHERE indid IN
      (SELECT indid
      FROM sysindexkeys
      WHERE id = syscolumns.id AND colid = syscolumns.colid)))
      THEN '√' ELSE '' END AS 主鍵
      FROM syscolumns INNER JOIN
      sysobjects ON sysobjects.id = syscolumns.id INNER JOIN
      systypes ON syscolumns.xtype = systypes.xtype LEFT OUTER JOIN
      sysproperties properties ON syscolumns.id = properties.id AND
      syscolumns.colid = properties.smallid LEFT OUTER JOIN
      sysproperties ON sysobjects.id = sysproperties.id AND
      sysproperties.smallid = 0 LEFT OUTER JOIN
      syscomments ON syscolumns.cdefault = syscomments.id
      WHERE (sysobjects.xtype = 'U')

      分享:SQL Server 索引基礎知識(2)----聚集索引,非聚集索引
      由于需要給同事培訓數據庫的索引知識,就收集整理了這個系列的博客。發表在這里,也是對索引知識的一個總結回顧吧。通過總結,我發現自己以前很多很模糊的概念都清晰了很多。 不論是 聚集索引,還是非聚集索引,都是用B+樹來實現的。我們在了解這兩種索引之

      來源:模板無憂//所屬分類:Mssql數據庫教程/更新時間:2012-06-10
      相關Mssql數據庫教程

      Mssql數據庫教程Rss訂閱編程教程搜索