欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL Server中搜索特定的對象

 更新時間:2022年05月24日 08:26:02   作者:springsnow  
這篇文章介紹了SQL Server搜索特定對象的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

檢索數(shù)據(jù)庫架構(gòu)信息 - ADO.NET | Microsoft 官方文檔

將系統(tǒng)表映射到系統(tǒng)視圖 (Transact-sql) - SQL Server | Microsoft 官方文檔

一、注釋中帶某關(guān)鍵字的對象(sys.extended_properties)

主要用到 sys.tables 、sys.columns 、sys.procedures  系統(tǒng)對象表以及sys.extended_properties 擴展屬性表

--查詢列
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 '%請假%'

--查詢存儲過程
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 '%年假%'

二、定義語句中帶某關(guān)鍵字的對象(sys.all_sql_modules )

主要用到 dbo.sysobjects 系統(tǒng)對象表以及sys.all_sql_modules 對象定義語句表

--老方式
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搜索特定對象的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 數(shù)據(jù)庫中聚簇索引與非聚簇索引的區(qū)別[圖文]

    數(shù)據(jù)庫中聚簇索引與非聚簇索引的區(qū)別[圖文]

    在《數(shù)據(jù)庫原理》里面,對聚簇索引的解釋是:聚簇索引的順序就是數(shù)據(jù)的物理存儲順序,而對非聚簇索引的解釋是:索引順序與數(shù)據(jù)物理排列順序無關(guān)。正式因為如此,所以一個表最多只能有一個聚簇索引
    2012-02-02
  • SQLServer導(dǎo)入數(shù)據(jù)圖文方法

    SQLServer導(dǎo)入數(shù)據(jù)圖文方法

    有時需要將別的數(shù)據(jù)庫的內(nèi)容,導(dǎo)入到當(dāng)前數(shù)據(jù)庫中,就需要導(dǎo)入數(shù)據(jù)即可。下面是詳細的圖文方法。
    2010-07-07
  • sql server性能調(diào)優(yōu) I/O開銷的深入解析

    sql server性能調(diào)優(yōu) I/O開銷的深入解析

    這篇文章主要給大家介紹了關(guān)于sql server性能調(diào)優(yōu) I/O開銷的相關(guān)資料,文中通過示例代碼以及圖片介紹的非常詳細,對大家的理解和學(xué)習(xí)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • MSSQL基本語法及實例操作語句

    MSSQL基本語法及實例操作語句

    這篇文章介紹了MSSQL的基本語法及實例操作語句,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • SQLServer中master數(shù)據(jù)庫分析

    SQLServer中master數(shù)據(jù)庫分析

    sql下master數(shù)據(jù)庫分析,了解下master數(shù)據(jù)庫主要是做什么用的
    2008-04-04
  • SQL Server 使用 Pivot 和 UnPivot 實現(xiàn)行列轉(zhuǎn)換的問題小結(jié)

    SQL Server 使用 Pivot 和 UnPivot 

    對于行列轉(zhuǎn)換的數(shù)據(jù),通常也就是在做報表的時候用的比較多,今天就通過本文給大家總結(jié)下SQL Server 使用 Pivot 和 UnPivot 實現(xiàn)行列轉(zhuǎn)換的問題小結(jié),感興趣的朋友一起看看吧
    2022-01-01
  • 日常收集常用SQL查詢語句大全

    日常收集常用SQL查詢語句大全

    日常收集常用的sql查詢語句,包括一些簡單查詢語句,復(fù)雜查詢語句,本文介紹詳細,非常具有參考價值,特此分享到腳本之家平臺,供大家學(xué)習(xí)借鑒
    2015-11-11
  • 用SQL批量插入數(shù)據(jù)的代碼

    用SQL批量插入數(shù)據(jù)的代碼

    循環(huán)插入數(shù)據(jù)的代碼,需要的朋友可以參考下。
    2011-01-01
  • Filestream使用簡單步驟總結(jié)

    Filestream使用簡單步驟總結(jié)

    這篇文章主要介紹了Filestream使用簡單步驟總結(jié),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 使用sqlserver存儲過程sp_send_dbmail發(fā)送郵件配置方法(圖文)

    使用sqlserver存儲過程sp_send_dbmail發(fā)送郵件配置方法(圖文)

    這篇文章用圖文的方式介紹了使用sqlserver存儲過程sp_send_dbmail發(fā)送郵件的方法,大家參考使用吧
    2014-01-01

最新評論