当前位置:首页 » 数据仓库 » sql查询数据库名称
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询数据库名称

发布时间: 2022-10-01 07:00:21

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

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

SELECT

table_name

FROM

information_schema.tables

WHERE table_schema = 'mydatabasename'

AND table_type = 'base table'

(1)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怎么查询当前应用的数据库名

在SSMS里,
没有这个工具条吗?
那个文本框就是你当前应用的数据库,
要是没有这个工具条的话,
就执行菜单[窗口]
--
[重置窗口布局].
对于在
t-sql
里,获取当前应用的数据库名???,
这个真心是没用过,
每一条语句都有它执行所在的数据库.
use
数据库名,
可以指定当前数据库

Ⅲ 怎么查看数据库名称

方法/步骤

  • 该操作方法以sql server 2008 为例。

Ⅳ 如何获取SQL中所有数据库的名称

Select name from master..sysdatabases
where name not in('master','model','msdb','tempdb','northwind','pubs')

Ⅳ mysql中查询数据库中表名称和结构的sql语句是什么啊啊

TABLE 语句

具体语法:TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]
其实从语法上看,可以排序,也可以过滤记录集,不过比较简单,没有 SELECT 那么强大。

示例 1

简单的建一张很小的表 y1,记录数为 10 条。表 t1,插入 10 条记录

  • mysql-(ytt/3305)->create table t1 (r1 int,r2 int);

  • Query OK, 0 rows affected (0.02 sec)

  • mysql-(ytt/3305)->insert into t1

  • with recursive aa(a,b) as (

  • select 1,1

  • union all

  • select a+1,ceil(rand()*20) from aa where a < 10

  • ) select * from aa;

  • Query OK, 10 rows affected (0.00 sec)

  • Records: 10 Duplicates: 0 Warnings: 0

  • 简单全表扫描mysql-(ytt/3305)->select * from t1;+------+------+| r1 | r2 |+------+------+| 1 | 1 || 2 | 9 || 3 | 9 || 4 | 17 || 5 | 17 || 6 | 16 || 7 | 6 || 8 | 1 || 9 | 10 || 10 | 3 |+------+------+10 rows in set (0.00 sec)

  • TABLE 结果mysql-(ytt/3305)->table t1;+------+------+| r1 | r2 |+------+------+| 1 | 1 || 2 | 9 || 3 | 9 || 4 | 17 || 5 | 17 || 6 | 16 || 7 | 6 || 8 | 1 || 9 | 10 || 10 | 3 |+------+------+10 rows in set (0.00 sec)

  • 看下 table 的执行计划mysql-(ytt/3305)->explain table t1 order by r1 limit 2G*************************** 1. row *************************** id: 1 select_type: SIMPLE table: t1 partitions: NULL type: ALLpossible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 10 filtered: 100.00 Extra: Using filesort1 row in set, 1 warning (0.00 sec)

  • 其实可以看到 TABLE 内部被 MySQL 转换为 SELECT 了。mysql-(ytt/3305)->show warningsG*************************** 1. row *************************** Level: Note Code: 1003Message: /* select#1 */ select `ytt`.`t1`.`r1` AS `r1`,`ytt`.`t1`.`r2` AS `r2` from `ytt`.`t1` order by `ytt`.`t1`.`r1` limit 21 row in set (0.00 sec)

  • 那其实从上面简单的例子可以看到 TABLE 在内部被转成了普通的 SELECT 来处理。示例 2应用于子查询里的子表。这里要注意,内表的字段数量必须和外表过滤的字段数量一致。克隆表 t1 结构mysql-(ytt/3305)->create table t2 like t1;Query OK, 0 rows affected (0.02 sec)

  • 克隆表 t1 数据mysql-(ytt/3305)->insert into t2 table t1;Query OK, 10 rows affected (0.00 sec)Records: 10 Duplicates: 0 Warnings: 0

  • table t1 被当做内表,表 t1 有两个字段,必须同时满足 t2 检索时过滤的字段也是两个。mysql-(ytt/3305)->select * from t2 where (r1,r2) in (table t1);+------+------+| r1 | r2 |+------+------+| 1 | 1 || 2 | 9 || 3 | 9 || 4 | 17 || 5 | 17 || 6 | 16 || 7 | 6 || 8 | 1 || 9 | 10 || 10 | 3 |+------+------+10 rows in set (0.00 sec)

  • 注意:这里如果过滤的字段数量和子表数量不一致,则会报错。

Ⅵ oracle中如何用sql语句显示当前的数据库名称

查询数据表(Tables)名称:
select Table_Name, Tablespace_Name
from Dba_Tables
where Tablespace_Name = 'USERS';
查询数据表(Tables)中的字段(Columns)名称:
sql1:select column_name from all_tab_columns where table_name='table1';
sql2:select column_name from user_tab_columns where table_name='table1';
查询当前数据库实例名
方法一:select instance_name from v$instance;
方法二:show parameter insta

Ⅶ 在mysql中怎么样查看所在的数据库名

可以使用这两种方式查看数据库名:

1、用select database()语句;

2、用status语句,查询出来的结果中有一行是currrent database:***。这里***就

是当前所在的数据库名称。

1、打开mysql控制台,并输入密码;

Ⅷ 根据sql怎么查看数据库名字么

select SegmentId,SegmentId,ProjectType........from a,b,c,d where) t
group by SegmentId,SegmentId,ProjectType
with rollup
意思是将要统计的字段合成一个为子表,然后对这个字表进行group by!

Ⅸ SQL怎么查询当前应用的数据库名

查看一个SQL数据库的用户名步骤: 1、找到并打开Microsoft SQL server management studio 2、使用windows帐户或SQL帐户连接数据库 3、依次展开数据库——secunity——logins,即可看到SQL的所有用户。

Ⅹ 如何查询SQL服务器中的所有数据库名及数据库中表名

没有系统权限肯定是查不了所有表的,除非用有系统权限的用户给当前用户授权。
sql
server,oracle之类的数据库权限控制很严格、也比较灵活。