如何搜索类似的表?npgsql.NET & PostgreSQL

dy2hfwbg  于 2022-11-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(103)

我不知道如何搜索具有相似名称的表。在MySQL上,它是SHOW TABLES LIKE,但我听说在PostgreSQL上它是/dt "table-name"*,我也尝试了/dt *"table-name"*/dt *table-name*,但似乎都不起作用。
错误:

Npgsql.PostgresException: '42601: syntax error at or near "\"

POSITION: 1'

编码:

await connection.OpenAsync();

string query = $@"\dt ""{tbSearch.Text}""*";
NpgsqlCommand command = new NpgsqlCommand(query, connection);

老实说,我目前对PostgreSQL的体验非常糟糕。MySQL不知何故更好更快,它没有那么模糊。

igetnqfo

igetnqfo1#

\dt是一个psql快捷方式,在其他地方不起作用。
您可以查询pg_tables

select * 
from pg_tables 
where tablename ilike '%test%';

相关问题