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

怎么用Sql语句获取一个数据库中的所有表的名字,第1张

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

SELECT

table_name

FROM

information_schematables

WHERE table_schema = 'mydatabasename'

AND table_type = 'base table'

扩展资料

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

select from systables

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

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

exec sp_tables

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

参考资料:

百度百科 sql语句

百度百科 systables

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

写法如下:

select table_name from information_schematables where table_schema='当前数据库'

扩展资料

其它用法

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:/mysqltxt)

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

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

mysql>use database;

mysql>source d:/mysqlsql;

参考资料:

百度百科:MySQL数据库

1、查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称INFORMATION_SCHEMATABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称 2、查询SQL中所有表及列: Select dbosysobjectsname as Table_name, dbosyscolumnsname AS Column_name FROM dbosyscolumns INNER JOIN dbosysobjects ON dbosyscolumnsid = dbosysobjectsid Where (dbosysobjectsxtype = 'u') AND (NOT (dbosysobjectsname LIKE 'dtproperties')) 3、在Sql查询分析器,还有一个简单的查询方法: EXEC sp_MSforeachtable @command1="sp_spaceused ''" 执行完之后,就可以看到数据库中所有用户表的信息 4、查询总存储过程数:select count() 总存储过程数 from sysobjects where xtype='p' 附:xtype类型D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数IF = 内嵌表函数P = 存储过程WHERE (xtype = 'U') 在数据库的sysobjects表里有这个数据库全部表的信息, xtype值为'U'的就是表名 注意:一般通过上述方法获得全部用户表示都会有一个dtproperties表,SQLSERVER 默认它也是用户表,想要从用户表中排出,需要加上限定条件 status>0,即:select from sysobjects where xtype='U' and status>0

SQLserver和MySQL是两种不同的数据库

workbench是MySQL的图形界面工具,跟SQL server 没有任何关系

你可以在MySQL中导出表

在SQL server 中导入表

这样就可以查询数据了

直接执行一下语句,即可批量替换数据库中的内容

update

表名

set

字段名=replace(字段名,"e16sucaicom","d16sucaicom")

其中e16suaicom

为原数据库内容,d16sucaicom为新内容,即替换后的内容。

可以从数据库中的系统表 sysobjects 得到想要的数据表信息,具体SQL语句如下:

select name from sysobjects where type = 'U';

由于系统表sysobjects保存的都是数据库对象,其中type表示各种对象的类型,具体包括:

U = 用户表

S = 系统表

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

L = 日志

FN = 标量函数

IF = 内嵌表函数

P = 存储过程

PK = PRIMARY KEY 约束(类型是 K)

RF = 复制筛选存储过程

TF = 表函数

TR = 触发器

UQ = UNIQUE 约束(类型是 K)

V = 视图

X = 扩展存储过程及相关的对象信息。

PS:打开数据库

use SALES

go

在sql server 2000 中加载驱动和URL路径的语句是

String driverName = "commicrosoftjdbcsqlserverSQLServerDriver";

String url = "jdbc:microsoft:sqlserver://localhost:1433; databasename=test";

而sql server 2005 中加载驱动和url的语句则为

String driverName = "commicrosoftsqlserverjdbcSQLServerDriver";

String url = "jdbc:sqlserver://localhost:1433; databasename=test";

以上就是关于怎么用Sql语句获取一个数据库中的所有表的名字全部的内容,包括:怎么用Sql语句获取一个数据库中的所有表的名字、查询mysql数据库中所有表名、SQLServer如何用T—SQL命令查询一个数据库中有哪些表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9281689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存