Pl-Sql用户连接

时间:2016-07-19 10:46:54

标签: oracle plsql oracle10g oracle-sqldeveloper plsqldeveloper

我的工作已经开始了oracle。但是我一直在使用MS。现在我对User-Shema结构有问题。我尝试使用sql查询创建一个表,但是在其他地方创建了表,然后我想要。 (我已经创建了一个名为LPA的用户)我刚刚编写了查询,而表位于(GeneralDatabase)表空间 - > Users->(此处)。我想在表文件夹下的LPA模式中创建一个表。我一直在寻找它,但我无法得到它。所以需要一些帮助。

PS:我发现我需要与用户连接,而不是使用TS_LPA(这就是我的表空间)写入查询。但我也无法与用户LPA联系。(我们可以说这是我的第一个问题)

2 个答案:

答案 0 :(得分:0)

与LPA用户联系。

在表名之前指定模式名称。

create table LPA.tbl_name(col1 datatype1,....);

答案 1 :(得分:0)

在Oracle中,没有“dbo”或默认架构,以防您正在寻找。连接(登录)到数据库时,必须指定目标用户帐户,该帐户将用作所有后续操作的默认架构。 (这类似于Linux中的主目录,如果我以williamr身份登录并创建文件,它将属于williamr而不是某些通用默认帐户。)

在您的情况下,我怀疑您是以SYS或类似方式连接,在这种情况下,您的表现在属于SYS(或者您连接的任何人)。你需要放弃它再试一次。

如果您不想发布由于某种原因最初用于连接的连接字符串,请执行以下查询以查看当前架构:

select user, sys_context('userenv','current_schema') from dual;

(通常usersys_context('userenv','current_schema')会相同,但值得仔细检查。)

在PL / SQL Developer中,您只能从命令窗口(而不是SQL窗口)发出connect命令。或者,您可以使用“登录”菜单工具或会话>从菜单中设置主连接,或者(如果以后要重复使用,则最好)工具>定义Connections,其中有一个“Test ...”按钮来验证新连接。您需要用户名,密码和数据库服务名称(不仅仅是用户名和密码)。