搜尋物件所在的位置 sql

2022-09-01 14:48:16 字數 1749 閱讀 2036

create proc sp_findobject

@objectname sysname,           --要查詢的物件名

@whereand  nvarchar(2000)=n'', --資料庫的過濾條件

@operator   nchar(2)=n'='      --查詢物件的運算子

asset nocount on

--儲存搜尋結果的臨時表

create table #(databasename sysname,objectname sysname,type sysname)

--定義 sp_msforeach_worker 檢索資料使用的游標

if @whereand is null set @whereand=''

exec('

declare hcforeach cursor global

forselect name from master.dbo.sysdatabases

where has_dbaccess(name)=1 '+@whereand)

declare @sql nvarchar(4000)

set @sql=n'insert # select n''?'',name,type=case xtype

when n''c'' then n''check約束''

when n''tf'' then n''表函式''

when n''d'' then n''預設值或default約束''

when n''tr'' then n''觸發器''

when n''f'' then n''foreign key約束''

when n''u'' then n''使用者表''

when n''l'' then n''日誌''

when n''v'' then n''檢視''

when n''fn'' then n''標量函式''

when n''x'' then n''擴充套件儲存過程''

when n''if'' then n''內嵌表函式''

when n''r'' then n''規則''

when n''p'' then n''儲存過程''

when n''pk'' then n''primary key 約束''

when n''rf'' then n''複製篩選儲存過程''

when n''uq'' then n''unique約束''

when n''s'' then n''系統表''

else n''未知'' end

from [?].dbo.sysobjects

where name '

+case

when @operator in('=','>','>=','!>','<','<=','!<','<>','!=')

then @operator+quotename(@objectname,'''')

when @operator='in'

then @operator+n' in('+quotename(@objectname,'''')+')'

when @operator in('like','%')

then ' like '+quotename(@objectname,'''')

else '='+quotename(@objectname,'''')

endexec sp_msforeach_worker @command1=@sql

select * from #

SQL搜尋某個表的主鍵所在的列名

日常工作記錄,北京 建設公司在實際專案中遇到並覺得的例項 在sql server中使用sql語句搜尋某個表的主鍵所在的列名,語法如下 select syscolumns.name from syscolumns,sysobjects,sysindexes,sysindexkeys where sys...

檢視HIVE所在HDFS中的位置

在 hive 環境下可通過show create table的命令 hive show databases 檢視所有的資料庫 okdev hive use dev 選擇dev資料庫 okhive show create table test table 列印建立表的sql語句 sql語句中有一項為 ...

小程式獲取當前位置所在的城市

1 話不多說,直接上乾貨 先來張目錄結構 所在城市 index.js 申請開發者金鑰 key 申請金鑰 安全網域名稱設定,在 設定 開發設定 中設定request合法網域名稱,新增 獲取應用例項 var qqmapwx require utils qqmap wx jssdk.min.js var ...