SQL Server查詢所有表格及字段的示例代碼
SQL Server查詢所有表格以及字段
查詢所有表格:
select convert(varchar(64),s.id) as fRowId, s.name as TableName , IsNull(cast(xp.[value] as nvarchar(4000)), s.name) as TableDesc , ModuleCode = CONVERT(varchar(16),case when s.name like 't%' then SUBSTRING(s.name,2,3) when SUBSTRING(s.name,4,1) = '_' then substring(s.name,1,3) else '' end) , fCreateTime = s.crdate from sysobjects s with(nolock) left join sys.extended_properties xp with(nolock) on s.xtype='u' and xp.class = 1 and xp.minor_id = 0 and xp.major_id = s.id and xp.name in (N'MS_Description') where s.xtype in ('u' , 'v')
查詢所有字段:
select col.[object_id] as tableid, s.name as tablename, col.column_id , col.name , IsNull(cast(xp.[value] as nvarchar(4000)), col.name) as [desc] , TypeName = type_name(col.user_type_id) , Prec = case when type_name(col.user_type_id) in ('nvarchar','nchar') then col.max_length/2 when col.precision = 0 then col.max_length else col.precision end , scale , Nullable = case when is_nullable = 1 then 'Y' else 'N' end , mm.text as [default] , IsPk = CASE WHEN i.index_id is not null THEN 1 ELSE 0 END from sysobjects s with(nolock) inner join sys.columns col with(nolock) on s.id = col.[object_id] left join sys.extended_properties xp with(nolock) on xp.class = 1 and xp.minor_id > 0 and xp.major_id = col.[object_id] and xp.name in (N'MS_Description') and COL_NAME(xp.major_id, xp.minor_id) = col.name left join sys.syscomments mm with(nolock) on mm.id = col.default_object_id LEFT JOIN sys.indexes i with(nolock) ON i.[object_id] = col.[object_id] AND (i.is_unique = 1 OR i.is_primary_key = 1 or i.is_unique_constraint = 1) AND (index_col(s.name, i.index_id,1)=col.name or index_col(s.name, i.index_id,2)=col.name or index_col(s.name, i.index_id,3)=col.name ) where s.xtype in ('u' , 'v')
根據(jù)表格名稱,查詢所有字段:
SELECT c.name AS 'Column Name', t.name AS 'Data Type', c.max_length AS 'Length', ISNULL(ep.value, '') AS 'Description' FROM sys.columns c LEFT JOIN sys.types t ON c.system_type_id = t.system_type_id LEFT JOIN sys.extended_properties ep ON c.object_id = ep.major_id AND c.column_id = ep.minor_id WHERE c.object_id = OBJECT_ID('tbmslevel') -- Replace with your table name ORDER BY c.column_id;
到此這篇關于SQL Server查詢所有表格以及字段的文章就介紹到這了,更多相關SQL Server查詢所有表格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MSSQL??附加數(shù)據(jù)庫提示“錯誤?823”數(shù)據(jù)恢復實操
這篇文章主要介紹了MSSQL?2000?附加數(shù)據(jù)庫提示“錯誤?823”數(shù)據(jù)恢復實操,報錯823一般數(shù)據(jù)庫的物理頁面出現(xiàn)了損壞或者校驗值損壞導致數(shù)據(jù)庫頁面無法被識別還有異常斷電導致的文件系統(tǒng)損壞,數(shù)據(jù)庫頁面丟失,下面針對錯誤?823對數(shù)據(jù)進行恢復,需要的朋友可以參考一下2022-03-03SQL Server 遠程更新目標表數(shù)據(jù)的存儲過程
這篇文章主要介紹了SQL Server 遠程更新目標表數(shù)據(jù)的存儲過程,適用于更新列名一致,主鍵為Int類型,具體實例代碼大家參考下本文2018-05-05SQL Server2022安裝教程的實現(xiàn)步驟(圖文教程)
在日常的工作中,sql server作為一款常用的數(shù)據(jù)庫管理系統(tǒng),安裝與配置就顯得非常重要,本文主要介紹了SQL Server2022安裝教程的實現(xiàn)步驟,感興趣的可以了解一下2023-09-09查詢SQL Server Index上次Rebuild時間的方法
這篇文章主要介紹了查詢SQL Server Index上次Rebuild時間的方法,本文直接給出實現(xiàn)腳本代碼,需要的朋友可以參考下2015-07-07在SQL?Server中使用?Try?Catch?處理異常的示例詳解
這篇文章主要介紹了如何在?SQL?Server?中使用?Try?Catch?處理異常,通過實例代碼了解 SQL Server 中的 Try-Catch 實現(xiàn),本文給大家介紹的非常詳細,需要的朋友可以參考下2022-07-07SqlServer存儲過程實現(xiàn)及拼接sql的注意點
這篇文章主要介紹了SqlServer存儲過程實現(xiàn)及拼接sql的注意點的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07SQLserver2019?Express安裝及其一些問題解決
本文主要介紹了SQL?server?2019?Express?安裝及其一些問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04SQL Server簡單模式下誤刪除堆表記錄恢復方法(繞過頁眉校驗)
這篇主旨是揭示堆表的刪除記錄找回的原理,我所考慮的方面并不適用于每個人的每種情況,望大家見諒2013-01-01