如何用SQL语句查询一个数据库中有多少张表,并列出各个表的名称?

如何用SQL语句查询一个数据库中有多少张表,并列出各个表的名称?,第1张

SQLSERVER:SELECT from sysobjects where xtype = 'u'
ORACLE: select from user_tables

当我们建立Sql Server 连接之后,可以通过如下语句得到当前Sql server中所有的数据的名称:
use master
select [name] from [sysdatabases] order by [name]
go
我们通过查询其中一个数据库aspnetpager,就可以得到这个数据库中的所有的表名了,语句如下:
use aspnetpager
select [id], [name] from [sysobjects] where [type] = 'u' order by [name]

创建一个数据库之后,数据库里面默认情况下是空空如也,一张表都没有的。
代码如下:
mysql> show tables;
Empty set (000 sec)
提示是一个空的记录集,表示里面没有任何记录。
这个show tables即为显示当前数据库中所有的表。又如:
mysql> use mysql
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (005 sec)
这个是显示“mysql”这个数据库中的所有的表,一共有28张。

1、首先我们打开数据库进入数据库。

2、然后我们输入账号和密码,点击链接即可进入数据库中。

3、然后我们在左侧树里找到要改的数据库。

4、然后我们即可找到我们要查看的所有的表。

5、然后我们右键点击设计。

6、然后我们可以查看到数据库表单。


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

原文地址: https://outofmemory.cn/yw/13345508.html

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

发表评论

登录后才能评论

评论列表(0条)

保存