如何查询一个SqlServer数据库中有哪些表格

如何查询一个SqlServer数据库中有哪些表格,第1张

当我们建立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张。

你可以新建一个连接表:

CREATE TABLE log_merge

(

dt DATETIME NOT NULL,

info VARCHAR(100) NOT NULL,

INDEX(dt)

) ENGINE = MERGE UNION = (log_1, log_2, log_3, log_4,log_99)

INSERT_METHOD = NO;

INSERT_METHOD选项,这个选项的可取值是NO、FIRST、LAST

然后使用select from log_merge就可以访问所有的表了。

以上就是关于如何查询一个SqlServer数据库中有哪些表格全部的内容,包括:如何查询一个SqlServer数据库中有哪些表格、怎么查看数据库里的所有表、在一个mysql数据库中同时查询多个结构相同的表格等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9501406.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存