我搜索了 SQL Developer 上的所有回复,但没有找到与此问题匹配的回复。我需要能够通过单击 sql 选项卡来查看表/视图等的 SQL,但现在它只是向我显示一个空白屏幕。有没有其他人解决了这个问题?它在 toad 中运行良好,我可以看到代码,但我们有一个新服务器,我无法使用 toad 连接到它。你能帮忙的话,我会很高兴。
2 回答
当我连接到 SQL Developer 并键入 alter session set current_schema=xyz 时,我就像那个用户一样连接。当我打开其他用户的分支并导航到用户 xyz 的表并单击表 A_TABLE 时,我会在列选项卡中看到该表的定义,并且我还有其他几个选项卡,例如用于显示数据的数据桌子。到现在为止还挺好。但是当我导航到 SQL 选项卡(在选项卡的最右侧)时,我希望看到表的 DLL,但是这个选项卡保持为空。(这也发布在另一个线程中,但没有好的解决方案)
有没有办法让这个工作?后端中的选项卡可能会在 user_tables 和 user_tab_columns 中查找以生成 DLL。并且由于我进行了更改会话,因此该表可能位于 all_tables 视图中。
It works fine when i log in and click my own tables, but not that of other users. Same think with view definitions. Also right clicking on the object and choose quick DLL results in empty file/worksheet of clipboard.
In short, can the tab SQL only work for schema owners of dba's or can it also work when using alter session set current_schema = xyz
不知道你的意思是什么,但是: 1.你可以使用 Sqldev 连接到你的数据库吗?您可以展开模式对象列表并查看您的表吗?2. 如果是这样,那么当你打开一个 sql 工作表时,是的,它是空白的。这是你输入你的 sql 语句并执行它的地方。首先键入 FROM 子句,然后返回并添加 select 子句,sql dev 将显示一个列的下拉列表,您可以从中选择而无需输入列名。3. 如果要查看表格数据,只需在左侧树浏览器中双击表格即可。您还可以通过拖放以图形方式构建查询。但是,SQL 工作表窗口的正常行为是显示空白,因此不确定您期望发生什么。
如果选择视图并右键单击并选择导出 DDL 并选择保存到工作表,则 DDL 将粘贴到工作表中: 示例:CREATE TABLE "HR"."COUNTRIES" ( "COUNTRY_ID" CHAR(2 BYTE) CONSTRAINT "COUNTRY_ID_NN " NOT NULL ENABLE, "COUNTRY_NAME" VARCHAR2(40 BYTE), "REGION_ID" NUMBER, CONSTRAINT "COUNTRY_C_ID_PK" PRIMARY KEY ("COUNTRY_ID") ENABLE, CONSTRAINT "COUNTR_REG_FK" FOREIGN KEY ("REGION_ID") REFERENCES "HR"。 " ("REGION_ID") ENABLE ) 组织索引 NOCOMPRESS PCTFREE 10 INITRANS 2 MAXTRANS 255 日志存储(初始 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL 默认)用户”PCTTHRESHOLD 50;
SQL DDL 语句显示创建模式对象的“代码”。