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

sql查询表名

发布时间: 2022-01-13 16:29:16

1. sql如何查找一条数据的表名

数据信息是从连接该数据库的程序中得到的吗,是的话
用SQL工具,事件探查器 ,跟踪你的程序执行的SQL语句,可以找到表名及字段名

2. 查询mysql数据库中所有表名

使用select命令,可以查询所有表名

写法如下:

selecttable_namefrominformation_schema.tableswheretable_schema='当前数据库'

(2)sql查询表名扩展阅读

其它用法

1、使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

2、创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3、选择你所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4、查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5、创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6、显示表的结构:

mysql> DESCRIBE MYTABLE;

7、往表中加入记录

mysql> insert into MYTABLE values (”hyq”,”M”);

8、用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

9、导入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

3. SQL查询返回表名

select a ,
case when b IS not null then 'B'
when c IS not null then 'C'
when d IS not null then 'D' else null end
from A A
left join B on B B.b=A.a
left join C on C C.c=A.a
left join D on D D.d=A.a

就一句SQL

4. SQL 查表名

你是说用户表。
查询所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'

查询所有内容中包含某字串的表:
EXEC Full_Search '要查的字串'

赠送数据库表内容全文查找存储过程:

CREATE proc Full_Search(@string varchar(50))
as
begin

declare @tbname varchar(50)
declare tbroy cursor for select name from sysobjects
where xtype= 'u ' --第一个游标遍历所有的表

open tbroy
fetch next from tbroy into @tbname
while @@fetch_status=0
begin

declare @colname varchar(50)
declare colroy cursor for select name from syscolumns
where id=object_id(@tbname) and xtype in (
select xtype from systypes
where name in ( 'varchar ', 'nvarchar ', 'char ', 'nchar ') --数据类型为字符型的字段
) --第二个游标是第一个游标的嵌套游标,遍历某个表的所有字段

open colroy
fetch next from colroy into @colname
while @@fetch_status=0
begin

declare @sql nvarchar(1000),@j int
select @sql= 'select @i=count(1) from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%'''
exec sp_executesql @sql,N'@i int output',@i=@j output --输出满足条件表的记录数
if @j> 0
exec( 'select distinct 表名='''+@tbname+''','+@colname+ ' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''')

fetch next from colroy into @colname
end

close colroy
deallocate colroy

fetch next from tbroy into @tbname
end
close tbroy
deallocate tbroy
end

GO

5. 怎么用Sql语句获取一个数据库中的所有表的名字

在程序中通过sql语句查询来获得某个数据库的所有表名,代码如下:

SELECT

table_name

FROM

information_schema.tables

WHERE table_schema = 'mydatabasename'

AND table_type = 'base table'

(5)sql查询表名扩展阅读

1,利用sys.tables目录视图查询所有表的名字,sys.tables目录视图为每个表对象返回一行. 示例语句如下:

select * from sys.tables

注意:sys.tables目录视图也只有在SQL SERVER2005及以上的版本中才能使用。

2,利用存储过程sp_tables sp_tables存储过程,可返回可在当前环境中查询的对象列表。这代表可在FROM子句中出现的任何对象。 我们可以执行如下语句:

exec sp_tables

在结果集中筛选出所有TABLE_TYPE等于TABLE的记录就是表信息了。

6. 如何用sql获取数据库中所有表名

1、双击打开MySQL软件,在左侧中找到【表】并且右击选择【新建表】,

7. 如何用sql语句,查询所有表的名字(Oracle)

使用dba_tables,all_tables等都可以,如查找USERS表空间下的所有表:
select
owner,table_name,tablespace_name
from
all_tables
where
tablespace_name='USERS'

8. SQL查询表名

select * from sysobjects where xtype = 'U'
查询数据库中所有用户表的信息

你的那种想法,不好实现

9. sql如何显示数据库下的所有表名

用SQL语句显示数据库中所有表的名称:
select 表名=name,类型=case xtype when 'S' then '系统表' else '用户表' end
from sysobjects
where xtype in('U','S')

10. 如何查询SQL的表名

oracle的
select*fromdba_tab_cols