我有这个:
DROP SCHEMA Lab1 CASCADE;
CREATE SCHEMA Lab1;
CREATE TABLE Lab1.PERSONS(
SSN INT primary key,
Name CHARACTER (30),
HouseId INT,
ApartmentNumber INT ,
Salary DECIMAL (5, 2)
);
但是这种方法行不通,它可以成功创建模式,但是却在一个奇怪的地方创建表,无法查看(例如用\d+
),实际上,我知道它存在的唯一方法是如果你尝试删除“lab1”模式,它会抛出一个错误,说该模式正在被lab1使用。我尝试将默认路径设置为lab1模式:
ALTER ROLE -myusername- SET SEARCH_PATH to Lab1;
但这也没有起作用,\d+
仍然显示“persons”在public中。那么,如何将这个表放到我想要的模式中呢?谢谢。
\d+ "Lab1".PERSONS
还是\d+ Lab1.PERSONS
?请注意,我已经尽力使翻译更加通俗易懂,但没有改变原意。 - Vao Tsun