0
点赞
收藏
分享

微信扫一扫

【PostgreSQL/SQL Server/Oracle】SQL语句运维常用

小铺有酒一两不够 2022-02-05 阅读 143

SQL语句运维常用

1. 查询指定的表-table

1.1 Postgre SQL

psql命令行模式下两种方式,注意这个是查询的指定database的表信息:
testdb=# select * from pg_tables where tablename = ‘test_student’;
testdb=# \dt *student;
查询表定义:
\d + 表名

1.2 SQL Server

指定到具体的database查询:
select name from sysobjects where xtype=‘u’
查询表定义:
sp_help + 表名
sp_columns + 表名

1.3 Oracle

查询是基于所有表空间:
select * from all_tables
查询表定义:
desc + 表名

2.查询指定的数据库or表空间

2.1 Postgres SQL

查询数据库信息:
psql命令行2种方式查询:
\l
select datname from pg_database;
使用\c命令可以具体切换到相关的数据库进行操作。

2.2 SQL Server

查询数据库信息:
select * from master…sysdatabases

2.3 Oracle

查询表空间信息:
select * from dba_tablespaces
查看表空间的名称及大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
查看表空间物理文件的名称及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;

举报

相关推荐

0 条评论