SQLSERVER如何查询整个数据库中某个特定值所在的表和字段

我以前写过类似的东西,请参考:

declare@strnvarchar(20)declare@tablenamevarchar(50)declare@colnamevarchar(50)declare@countsintdeclare@sqlnvarchar(2000)--上面定义的变量声明cur1游标用于selecta.nametablename,B.namecolnamefromsys.objectsa,syscolumnsbwherea.object_id=b.idanda.type_desc='USER_TABLE'--定义光标set@str='CT无袖上衣'--设置要查找的字符Opencur1--打开光标Fetchnext从cur1进入@tablename,@colnameWhile(@@Fetch_Status=0)--LoopBeginset@sql=N'select@counts=COUNT(*)from'+@tablename+'wherecharindex('''+@str+''','+@colname+')>0'execsp_executesql@sql,N'@countsintoutput',@countsoutput--执行动态sqlif@counts>0--判断表的字段中是否存在特定字符beginprint@tablename+','+@colname--打印表名和字段名endFetchnextFromcur1Into@tablename,@colnameEndClosecur1--关闭游标Deallocatecur1--释放游标

sqlserver查询字段在哪个表里

1.创建两个测试表,

createtabletest_col1(factory_idint,factory_namevarchar2(20));

createtabletest_col2(factory_idint,factory_namevarchar2(20));

2.看test_col1的表结构,select*fromuser_tab_colstwheretable_name='TEST_COL1',有两个字段,

3.查看test_col2的表结构,select*fromuser_tab_colstwheretable_name='TEST_COL2',同样有两个字段,

4、查看所有有“ory_id”和“factory_name”字段的表中的facts记录选择*fromuser_tab_colstwherecolumn_namein('FACTORY_ID','FACTORY_NAME'),

如何使用SqlServer查询数据库表所有或指定记录

执行数据库查询时;确保您已登录并启用了SqlServer。
然后,我们需要找到目标表并熟悉其字段名称,然后单击“新建查询”启动查询界面。
在新创建的查询窗口中,您可以输入相应的查询命令。
系统会为我们提供实时语法提示,以保证订单的准确性。
输入命令后,单击“执行”按钮即可查看结果。
如果表中没有记录。
查询结果将显示为0。
查询表中的所有记录;可以使用以下命令:select*fromReportServer$SQLSERVER.dbo.Users该命令“*”表示选择所有字段,即显示表中的所有记录。
如果您只想查看某些记录,您可以使用类似于以下命令的命令。
“top20”表示选择前20条记录。
当需要更改查询字段时;您只需更改select语句中的字段名称即可。
例如,查询所有字段;将UserID和UserName替换为“*”。
同时,准确结果的表名称;确保库名称和字段名称的正确性。
通过以上步骤,您可以轻松地在SqlServer数据库中查询和查看所需的日志信息。