SQL Server中搜索特定的對(duì)象
檢索數(shù)據(jù)庫(kù)架構(gòu)信息 - ADO.NET | Microsoft 官方文檔
將系統(tǒng)表映射到系統(tǒng)視圖 (Transact-sql) - SQL Server | Microsoft 官方文檔
一、注釋中帶某關(guān)鍵字的對(duì)象(sys.extended_properties)
主要用到 sys.tables 、sys.columns 、sys.procedures 系統(tǒng)對(duì)象表以及sys.extended_properties 擴(kuò)展屬性表
--查詢列
SELECT A.name AS table_name ,
B.name AS column_name ,
C.value AS column_description
FROM sys.tables A
INNER JOIN sys.columns B ON B.object_id = A.object_id
LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id
AND C.minor_id = B.column_id
WHERE CAST(C.[value] AS VARCHAR(1000)) LIKE '%年假%';
--查詢表
SELECT A.name AS table_name ,
C.value AS column_description
FROM sys.tables A
INNER JOIN sys.extended_properties C ON C.major_id = A.object_id
AND C.minor_id = 0
WHERE CAST(C.[value] AS VARCHAR(1000)) LIKE '%請(qǐng)假%'
--查詢存儲(chǔ)過(guò)程
SELECT A.name AS table_name ,
C.value AS column_description
FROM sys.procedures A
INNER JOIN sys.extended_properties C ON C.major_id = A.object_id
AND C.minor_id = 0
WHERE CAST(C.[value] AS VARCHAR(1000)) LIKE '%年假%'二、定義語(yǔ)句中帶某關(guān)鍵字的對(duì)象(sys.all_sql_modules )
主要用到 dbo.sysobjects 系統(tǒng)對(duì)象表以及sys.all_sql_modules 對(duì)象定義語(yǔ)句表
--老方式
SELECT DISTINCT b.name, b.xtype
FROM dbo.syscomments a, dbo.sysobjects b
WHERE a.id = b.id
AND b.xtype = 'p'
AND a.text LIKE '%LotMax%'
ORDER BY name;
--從 2008 開始,新方式
SELECT name, type_desc
FROM sys.all_sql_modules s
INNER JOIN sys.all_objects o ON s.object_id = o.object_id
WHERE definition LIKE '%LotMax%'
ORDER BY type_desc, name;三、查找列名
select A.name as table_name, B.name as column_name
from sys.tables A
inner join sys.columns B on B.object_id = A.object_id
where B.name like '%File%'
order by A.name, B.name;完整的列屬性:
with indexCTE
as ( select ic.column_id, ic.index_column_id, ic.object_id
from ZSOtherData.sys.indexes idx
inner join ZSOtherData.sys.index_columns ic on idx.index_id = ic.index_id and idx.object_id = ic.object_id
where idx.object_id = object_id('MouldTestResultDetail') and idx.is_primary_key = 1 )
select colm.column_id ColumnID, cast(case when indexCTE.column_id is null then 0 else 1 end as bit) IsPrimaryKey, colm.name column_name ,object_definition(colm.default_object_id) AS column_def,
systype.name type_name, colm.is_identity is_identity,f.keyno as is_foreignkey, colm.is_nullable , cast(colm.max_length as int) ByteLength ,
( case when systype.name = 'nvarchar' and colm.max_length > 0 then colm.max_length / 2
when systype.name = 'nchar' and colm.max_length > 0 then colm.max_length / 2
when systype.name = 'ntext' and colm.max_length > 0 then colm.max_length / 2 else colm.max_length end ) length ,
cast(colm.precision as int) precision, cast(colm.scale as int) scale,colm.is_computed, prop.value Remark
from ZSOtherData.sys.columns colm
inner join ZSOtherData.sys.types systype on colm.system_type_id = systype.system_type_id and colm.user_type_id = systype.user_type_id
left join ZSOtherData.sys.extended_properties prop on colm.object_id = prop.major_id and colm.column_id = prop.minor_id
left join indexCTE on colm.column_id = indexCTE.column_id and colm.object_id = indexCTE.object_id
left join sysforeignkeys f on f.fkeyid=colm.object_id and f.fkey=colm.column_id
where colm.object_id = object_id('MouldTestResultDetail')
order by colm.column_id;
到此這篇關(guān)于SQL Server搜索特定對(duì)象的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
驅(qū)動(dòng)程序無(wú)法通過(guò)使用安全套接字層(SSL)加密與?SQL?Server?建立安全連接,錯(cuò)誤:“The?serve
這篇文章主要介紹了驅(qū)動(dòng)程序無(wú)法通過(guò)使用安全套接字層(SSL)加密與?SQL?Server?建立安全連接,錯(cuò)誤:“The?server?selected?protocol?version?TLS10?is?not?accepted?by?client,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
sqlserver登陸后報(bào)不能為空不能為null的錯(cuò)誤
sqlserver登陸后報(bào)不能為空的錯(cuò)誤,參數(shù)名:viewinfo (microsoft.sqlserver.managemenmen),這個(gè)情況的解決方法如下2014-07-07
關(guān)于PowerDesigner初體驗(yàn)的使用介紹
本篇文章小編將為大家介紹,關(guān)于PowerDesigner初體驗(yàn)的使用介紹,有需要的朋友可以參考一下2013-04-04
Sql Server 分組統(tǒng)計(jì)并合計(jì)總數(shù)及WITH ROLLUP應(yīng)用
WITH ROLLUP 在生成包含小計(jì)和合計(jì)的報(bào)表時(shí),ROLLUP 運(yùn)算符很有用,ROLLUP 運(yùn)算符生成的結(jié)果集類似于 CUBE 運(yùn)算符所生成的結(jié)果集,接下來(lái)介紹Sql Server 分組統(tǒng)計(jì)并合計(jì)總數(shù)實(shí)現(xiàn)代碼,感興趣的朋友可以了解下哦2013-01-01
詳細(xì)分析sqlserver中的小數(shù)類型(float和decimal)
這篇文章主要介紹了sqlserver中的小數(shù)類型的相關(guān)知識(shí),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-06-06
Sql數(shù)據(jù)庫(kù)中去掉字段的所有空格小結(jié)篇
這篇文章主要介紹了Sql數(shù)據(jù)庫(kù)中去掉字段的所有空格小結(jié)篇,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05
sql server數(shù)據(jù)庫(kù)中raiserror函數(shù)用法的詳細(xì)介紹
這篇文章主要介紹了sql server數(shù)據(jù)庫(kù)中raiserror函數(shù)用法的詳細(xì)介紹,raiserror用于拋出一個(gè)異?;蝈e(cuò)誤,讓這個(gè)錯(cuò)誤可以被程序捕捉到。對(duì)此感興趣的可以了解一下2020-07-07
SQLServer數(shù)據(jù)庫(kù)處于恢復(fù)掛起狀態(tài)的解決辦法
這篇文章主要介紹了SQLServer數(shù)據(jù)庫(kù)處于恢復(fù)掛起狀態(tài)的解決辦法 ,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
SQL Server 跨庫(kù)同步數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了SQL Server 跨庫(kù)同步數(shù)據(jù)的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02

