Nó được xây dựng trong để psql, bạn có thể sử dụng ký tự đại diện trong \d
, \dt
, vv, ví dụ:
craig=> \dt test*
List of relations
Schema | Name | Type | Owner
--------+-----------+-------+-------
public | test | table | craig
public | testtable | table | craig
public | testu | table | craig
public | testx | table | craig
(4 rows)
Bạn sẽ muốn sử dụng \dt
từ \d
sẽ hiển thị chi tiết cho mỗi bảng, không chỉ liệt kê bảng.
Bạn có thể làm điều này với schemas quá, ví dụ:
\dt *.sometable
sẽ liệt kê tất cả các bảng tên sometable
trong bất kỳ sơ đồ.
Thuận tiện hơn nhiều so với việc viết truy vấn chống lại pg_class
đã tham gia pg_namespace
hoặc truy vấn information_schema
.
Cú pháp toàn cầu thông thường được chấp nhận, trong đó ?
là bất kỳ ký tự đơn nào và *
bằng 0 hoặc nhiều ký tự. Vì vậy, \dt ????
sẽ liệt kê tất cả các bảng có tên gồm bốn ký tự.
Nhiều ký tự đại diện được phép, ví dụ:
craig=> \dt public.*e?t*
List of relations
Schema | Name | Type | Owner
--------+--------------+-------+-------
public | exclude_test | table | craig
public | prep_test | table | craig
public | test | table | craig
public | testtable | table | craig
public | testu | table | craig
public | testx | table | craig
(6 rows)
Nguồn
2013-06-29 09:27:36
Hãy nhớ thêm 'tablename' nếu bạn chỉ cần tablenames 'CHỌN tablename TỪ pg_tables ĐÂU SUBSTRING (tablename TỪ '') <> ''; ' –
zerocog