当前位置:首页 » 编程语言 » sql如何通过字段值查找表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql如何通过字段值查找表

发布时间: 2022-12-15 13:29:36

① 如何通过一个值查找到值所在的sql数据库

1、当这个数据为数据库中的某一列的列名的时候,我们如何通过该列名获取到表名呢?登录mysql的客户端,并输入sql语句select * from columns where column_name='DEPT_NAME';其中DEPT_NAME为查找的列名。

② 在SQL SERVER 数据库中如何根据一个字段名去查哪些表里有这个字段

这个要结合两个表来进行查找一个是sysobjects一个是syscolumns。他们有个共同的字段是id来进行联系。查询的代码如下:x0dx0aSELECT * x0dx0aFROM sysobjects sx0dx0aWHERE x0dx0a TYPE='u'x0dx0aAND x0dx0a id IN(SELECT id x0dx0a FROM syscolumns s x0dx0a WHERE s.name='待查找字段名')

③ sql问题,想根据某个值来查找所在的表

可用如下代码实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

declare @cloumns varchar(40)
declare @tablename varchar(40)
declare @str varchar(40)
declare @counts int
declare @sql nvarchar(2000)
declare MyCursor Cursor For
Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c
where a.id = b.id
and b.type = 'U'
and a.xtype=c.xtype
and c.name like '%char%'
set @str='张三'
Open MyCursor
Fetch next From MyCursor Into @cloumns,@tablename
While(@@Fetch_Status = 0)
Begin
set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''
execute sp_executesql @sql,N'@tmp_counts int out',@counts out
if @counts>0
begin
print '表名为:'+@tablename+',字段名为'+@cloumns
end
Fetch next From MyCursor Into @cloumns,@tablename
End
Close MyCursor
Deallocate MyCursor

④ plsqldeveloper如何通过字段查询所在的表

按住ctrl键不放,鼠标左键点击表名称即可。根据查询相关公开信息显示,查询所在的表需要按住ctrl键不放,鼠标左键点击表名称,即显示表的一切详细情况。PLSQLDeveloper是一个集成开发环境,由AllroundAutomations公司开发,专门面向Oracle数据库存储的程序单元的开发。有越来越多的商业逻辑和应用逻辑转向了OracleServer。

⑤ SQL Server 已知字段名和对应的一个值,如何查到这个表名

假设你的字段名和值是数据库里面唯一的。

由于你没给字段名和值我列举了一个吧
字段名和值分别为column_name=1

select table_schema,table_name from information_schema.columns where column_name = '1'

用这条语句就能查询出来,其中 table_schema 是所在库, table_name 是所在表

如果你这个字段名和值不是数据库里面唯一的,而且好几个表里面都有的,好像查不出来。

或者能查出来,可惜鄙人才疏学浅,并不掌握!

寥寥几语希望能给你启发和帮助!有错误的地方还请指正!

⑥ sql根据一个字段不同值查询不同表中的一个字段

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

⑦ SQL数据库,如何查询数据库内含有某一列(某字段,如name)的所有表

SQL数据库,查询包含列(字段,如名称)的数据库中的所有表的步骤如下:需要准备的材料是:计算机,sql finder。

1,首先,打开sql查询器并连接到相应的数据连接,例如测试库。

⑧ 用sql语句查找一个字段值存在于哪张表,该怎么写SQL语句

这需要用存储过程来实现,基本方法如下,比如查找全库中所有字段值为“张三”的属于哪张表,可用如下方法:

declare@cloumnsvarchar(40)
declare@tablenamevarchar(40)
declare@strvarchar(40)
declare@countsint
declare@sqlnvarchar(2000)
declareMyCursorCursorFor
Selecta.nameasColumns,b.,sysobjectsb,systypesc
wherea.id=b.id
andb.type='U'
anda.xtype=c.xtype
andc.namelike'%char%'
set@str='张三'
OpenMyCursor
FetchnextFromMyCursorInto@cloumns,@tablename
While(@@Fetch_Status=0)
Begin
set@sql='select@tmp_counts=count(*)from'+@tablename+'where'+@cloumns+'='''+@str+''''
executesp_executesql@sql,N'@tmp_countsintout',@countsout
if@counts>0
begin
print'表名为:'+@tablename+',字段名为'+@cloumns
end
FetchnextFromMyCursorInto@cloumns,@tablename
End
CloseMyCursor
DeallocateMyCursor

结果如图:

显示的就是含有张三这个内容的表名及字段名

⑨ sql查询数据库中有某个值的所有表

1、首先在电脑中打开Microsoft SQL Server,查询所有数据库。