當前位置:首頁 » 編程語言 » sqlserver查看欄位
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver查看欄位

發布時間: 2023-06-13 00:16:02

sqlserver資料庫中怎麼查詢某個欄位中含有某些字

一、舉個例子

表名為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分別對應存儲、表和視圖。

例子:

查詢結果:

二、查詢包含某欄位(或某內容)的所有存儲過程

查詢存儲中包含某些內容的所有存儲。

格式:

例子:

查詢結果: