1. 查詢表名稱
為臨海等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及臨海網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、臨海網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
在psql狀態(tài)下查詢表名稱:\dt
SQL方式查看表名稱:
SELECT?tablename?FROM?pg_tables;
SELECT ? viewname ? FROM ? pg_views ?
WHERE ? ? schemaname ='public'
PostgreSQL獲取數(shù)據(jù)庫中所有view名?視圖
SELECT ? viewname ? FROM ? pg_views
WHERE ? ? schemaname ='public'
2. 查詢表結(jié)構(gòu)
在psql狀態(tài)下查詢表結(jié)構(gòu) \d?tablename
SQL方式查看表結(jié)構(gòu)
SELECT a.attnum,
a.attname AS field,
t.typname AS type,
a.attlen AS length,
a.atttypmod AS lengthvar,
a.attnotnull AS notnull,
b.description AS comment
FROM pg_class c,
pg_attribute a
LEFT OUTER JOIN pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid,
pg_type t
WHERE c.relname = 'udoc_saldiscount'
and a.attnum 0
and a.attrelid = c.oid
and a.atttypid = t.oid
ORDER BY a.attnum;
擴(kuò)展資料:
PostgreSQL存儲(chǔ)系統(tǒng)是由以下幾個(gè)子模塊所構(gòu)成的:
1)頁面管理子模塊:對PostgreSQL緩沖區(qū)頁面的組織結(jié)構(gòu)進(jìn)行定義以及提供頁面操作的方法。
2)緩沖區(qū)管理子模塊:管理PostgreSQL的緩沖區(qū),包括本地緩沖區(qū)和共享緩沖區(qū)。
3)存儲(chǔ)設(shè)備管理子模塊:數(shù)據(jù)庫記錄是存儲(chǔ)在存儲(chǔ)介質(zhì)上的,存儲(chǔ)設(shè)備管理子模塊將屏蔽不同物理存儲(chǔ)設(shè)備(塊設(shè)備,流設(shè)備)接口函數(shù)的差異,向上層緩沖區(qū)管理子模塊提供統(tǒng)一的訪問接口函數(shù)。
4)文件管理子模塊:一般的操作系統(tǒng)對一個(gè)進(jìn)程允許打開的文件數(shù)是有限制的,而PostgreSQL服務(wù)器有些時(shí)候需要打開的文件數(shù)是很多的,因此PostgreSQL文件管理子模塊自身為了突破這個(gè)瓶頸,封裝了文件的讀寫操作。
1、在查詢的時(shí)候一般使用*查詢代表查詢所有字段信息,但表太大就不建議使用這種方式。
2、在查詢的時(shí)候也可以指定字段進(jìn)行查詢,如下圖只查詢表中的一部分字段信息。
3、不過最經(jīng)常使用的查詢是指定特殊的條件來進(jìn)行查詢,以便查詢結(jié)果更為精確。
4、在查詢的時(shí)候有時(shí)也需要對查詢結(jié)果進(jìn)行適當(dāng)?shù)呐判颍@樣可以快速定位要查詢數(shù)據(jù)的結(jié)果。
5、在查詢的時(shí)候也可以指定特殊的查詢范圍,根據(jù)指定的查詢范圍來查詢出特定結(jié)果。
1、進(jìn)入information_schema 數(shù)據(jù)庫(存放了其他的數(shù)據(jù)庫的信息)
use information_schema;
2、查詢所有數(shù)據(jù)的大小:
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
3、查看指定數(shù)據(jù)庫的大小:
比如查看數(shù)據(jù)庫home的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home';
4、查看指定數(shù)據(jù)庫的某個(gè)表的大小
比如查看數(shù)據(jù)庫home中 members 表的大小
select concat(round(sum(data_length/1024/10
1、通過命令行查詢
d
數(shù)據(jù)庫
——
得到所有表的名字
d
表名
——
得到表結(jié)構(gòu)
2、通過SQL語句查詢
"select
*
from
pg_tables"
——
得到當(dāng)前db中所有表的信息(這里pg_tables是系統(tǒng)視圖)
"select
tablename
from
pg_tables
where
schemaname='public'"
——
得到所有用戶自定義表的名字(這里"tablename"字段是表的名字,"schemaname"是schema的名字。用戶自定義的表,如果未經(jīng)特殊處理,默認(rèn)都是放在名為public的schema下)