答案 0 :(得分:0)
当我连接到 SQL Developer 并键入 alter the session set current_schema=xyz 时,我就好像我是那个用户一样连接。 当我打开其他用户的分支,并导航到用户 xyz 的表,然后单击表 A_TABLE,然后我会在列选项卡中看到该表的定义,并且我还有其他几个选项卡,例如用于显示数据的数据桌子。到现在为止还挺好。 但是当我导航到 SQL 选项卡(在选项卡的最右侧)时,我希望看到表的 DLL,但该选项卡保持为空。 (这也贴在另一个帖子里,但没有好的解决方案)
有没有办法让它工作? 后端的选项卡可能会在 user_tables 和 user_tab_columns 中查找以生成 DLL。 并且由于我进行了更改会话,因此该表可能位于 all_tables 视图中。
当我登录并单击我自己的表时它工作正常,但不是其他用户的表。 与视图定义相同。 同样右键单击对象并选择快速 DLL 会导致剪贴板的空文件/工作表。
简而言之,选项卡 SQL 是否仅适用于 dba 的架构所有者,或者在使用 alter session set current_schema = xyz 时也可以工作
答案 1 :(得分:-1)
不确定您的意思,但是: 1.您可以使用Sqldev连接到您的数据库吗?您可以展开架构对象列表并查看表吗? 2.如果是这样,那么当你打开一个sql工作表时,是的它是空白的。这是你键入sql语句并执行它的地方。首先键入FROM子句,然后返回并添加select子句,sql dev将显示表的列的下拉列表,您可以从中键入列名称来选择。 3.如果要查看表数据,只需双击左侧树形浏览器中的表。 您也可以通过拖放以图形方式构建查询。 但是,SQL工作表窗口的正常行为是显示空白,因此不确定您预期会发生什么。
如果选择一个视图并右键单击并选择“导出DDL”并选择“保存到工作表”,则将DDL粘贴到工作表中:示例: 创建表“HR”。“国家” (“COUNTRY_ID”CHAR(2 BYTE)CONSTRAINT“COUNTRY_ID_NN”NOT NULL ENABLE, “COUNTRY_NAME”VARCHAR2(40 BYTE), “REGION_ID”号, CONSTRAINT“COUNTRY_C_ID_PK”PRIMARY KEY(“COUNTRY_ID”)ENABLE, CONSTRAINT“COUNTR_REG_FK”FOREIGN KEY(“REGION_ID”) 参考“HR”。“REGIONS”(“REGION_ID”)ENABLE )组织指数NOCOMPRESS PCTFREE 10 INITRANS 2 MAXTRANS 255 LOGGING 存储(初始65536下一页1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE“用户” PCTTHRESHOLD 50;
SQL DDL语句显示了用于创建架构对象的“代码”。