一、舉個例子
表名為zwj,欄位為sp,查詢sp欄位中含有'所有'的語句為select*fromzwjwheresplike'%所有%'--表名為zwj,欄位為sp,查詢sp欄位中含有'所'或'有'的語句為select*fromzwjwheresplike'%所%'orsplike'%有%'
二、含有醫院編號欄位的所有表
selecta.[name]表名fromsysobjectsa,
( select[id],count(*)bfromsyscolumns
where[name]='HospitalId'
groupby[id])
bwherea.[id]=b.[id]
三、同時含有醫院編號和科室編號欄位的所有表
selecta.[name]表名fromsysobjectsa
leftjoin
(select[id],count(*)bfromsyscolumnswhere[name]
in('HospitalId','DepartmentId')groupby[id]havingcount(*)>1)b
ona.[id]=b.[id]
whereb.idisnotnull
❷ SQLSERVER 如何查詢整個資料庫中某個特定值所在的表和欄位
以前寫過類似的,參考一下:
declare@strnvarchar(20)
declare@tablenamevarchar(50)
declare@colnamevarchar(50)
declare@countsint
declare@sqlnvarchar(2000)--以上定義變數
declarecur1cursorfor
selecta.nametablename,B.namecolnamefromsys.objectsa,syscolumnsbwherea.object_id=b.idanda.type_desc='USER_TABLE'--定義游標
set@str='CT無袖開胸上衣'--設置要查找的字元
Opencur1--打開游標
FetchnextFromcur1Into@tablename,@colname
While(@@Fetch_Status=0)--循環
Begin
set@sql=N'select@counts=COUNT(*)from'+@tablename+'wherecharindex('''+@str+''','+@colname+')>0'
execsp_executesql@sql,N'@countsintoutput',@countsoutput--執行動態sql
if@counts>0--判斷某個表某個欄位是否存在特定字元
begin
print@tablename+','+@colname--列印表名及欄位名
end
FetchnextFromcur1Into@tablename,@colname
End
Closecur1--關閉游標
Deallocatecur1--釋放游標
❸ sqlserver 的 sql 語句中怎樣查詢表中有多少欄位
可以通過如下語句得到當前Sql server中所有的數據的名稱:
use master
select [name] from [sysdatabases] order by [name]
go
結果:
name
master
tempdb
model
msdb
BJQX_XLT
BJQX_LT
unicom
BJQX_CNET
❹ sqlserver查詢資料庫中包含某個欄位的所有表和所有存儲過程
一、查詢包含某欄位的所有表、視圖和存儲
格式:
注意:其中類型P、U、V分別對應存儲、表和視圖。
例子:
查詢結果:
二、查詢包含某欄位(或某內容)的所有存儲過程
查詢存儲中包含某些內容的所有存儲。
格式:
例子:
查詢結果: