请理解,我对Postgresql完全陌生。我在pgAdmin和DBeaver等客户端工具中测试查询时遇到了问题。
这项工作:
select *
FROM pg_tables
WHERE schemaname = 'schema_name'
AND tablename = 'table_name'
但不是这个:
RAISE NOTICE 'Hi' ;
我也不能用";如果";陈述我在SSMS方面有多年的经验,所以我希望能够运行这样的语句。我是错误地使用了这个工具,还是他们不能使用这些类型的语句?非常感谢。
感谢@a_hors_with_no_name。我需要使用do块。
DO $$
BEGIN
RAISE NOTICE 'my message';
END; $$;
DO $$
begin
IF EXISTS (SELECT FROM pg_tables WHERE schemaname = 'schema_name' AND tablename = 'table_name') then
RAISE NOTICE 'exists' ;
ELSE
RAISE NOTICE 'not exists' ;
end IF;
END; $$;