‘壹’ 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
‘贰’ 如何用SQL语句查询表名和行数
假如表名为tab,
人名字段为
myname,
查询语句:
select
myname,
count(*)
from
tab
group
by
myname
having
count(*)
>
1
如果
having
子句不加,则是统计各名字的数量,加上则只显示
数量大于
1
的人名。
‘叁’ 怎么用SQL语句获取指定数据库中的所有表名
方法如下,以oracle为例:
select * from all_tables WHERE owner='SCOTT' ;或者
SELECT * FROM DBA_TABLES WHERE OWNER='SCOTT';
数据字典视图
表和列
DBA_TABLES、ALL_TABLES和USER_TABLES显示了有关数据库表的一般信息。
DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS显示了每个数据库表的列的信息。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括表。
‘肆’ sql查询数据库中有某个值的所有表
1、首先在电脑中打开Microsoft SQL Server,查询所有数据库。
‘伍’ SQL如何查找一条数据的表名
数据信息是从连接该数据库的程序中得到的吗,是的话
用SQL工具,事件探查器 ,跟踪你的程序执行的SQL语句,可以找到表名及字段名
‘陆’ 如何查询SQL的表名
oracle的
select*fromdba_tab_cols
‘柒’ 怎么用Sql语句获取一个数据库中的所有表的名字
在程序中通过sql语句查询来获得某个数据库的所有表名,代码如下:
SELECT
table_name
FROM
information_schema.tables
WHERE table_schema = 'mydatabasename'
AND table_type = 'base table'
(7)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的记录就是表信息了。
‘捌’ 用SQL语句实现查询表名为“图书表”中的所有记录所有字段,应该使用的SELECT语句是什么()
用SQL语句实现查询表名为“图书表”中的所有记录所有字段,应该使用的SELECT语句是Select * from 图书表,表示从图书表中查询出所有记录。
SELECT语句用于从数据库中选取数据,结果被存储在一个结果表中(称为结果集)。
(8)sql搜表名扩展阅读
select 语句的基础语法格式
select 列名1,列名2,…列名n
[ into 新表名 ]
[ from 表名1,表名2,…,表名n ]
[ where 条件表达式 ]
[ group by 列名1,列名2,…列名n ]
[ having 条件表达式 ]
[ order by 列名1 [ asc | desc ] , 列名2 [ asc | desc ],…列名n [ asc | desc ] ]
select 子句用于指定输出字段;into 子句用于将查询到的结果集形成一个新表;from 子句用于指定显示的列来源于哪些表或视图;where 子句用于指定对记录的过滤条件;
order by 子句用于将查询到的结果集按指定列排序;asc 升序 desc 降序; group by 子句用于指定列值相同的记录作为一组;having 子句用于指定对组的过滤条件。
‘玖’ 怎样用SQL语句查询一个数据库中的所有表
查询一个数据库中的所有表sql语句是show tables;
显示所有数据库的命令是:show databases;要查看某个数据库先要进入数据库使用user <数据库名>命令;进入数据库之后才能查询数据库中有哪些表。使用以下命令即可查出所有表:
show tables;
(9)sql搜表名扩展阅读
mysql数据库的基本sql操作命令介绍:
1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;
2、建立数据库:mysql> CREATE DATABASE 库名;
3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字
名 CHAR(1));
4、删除数据库:mysql> DROP DATABASE 库名;
5、删除数据表:mysql> DROP TABLE 表名;
6、将表中记录清空:mysql> DELETE FROM 表名;
7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中数据:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名;
10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql;
‘拾’ 怎样用SQL语句查询一个数据库中的所有表
1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。