一、举个例子
表名为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分别对应存储、表和视图。
例子:
查询结果:
二、查询包含某字段(或某内容)的所有存储过程
查询存储中包含某些内容的所有存储。
格式:
例子:
查询结果: