簡體   English   中英

如何使用替換刪除屬於 sys 中模式用戶的表 Oracle sql

[英]how to drop a table that belong to a schema user in sys using substitution Oracle sql

我試圖刪除 sys 中模式 tom 擁有的表 tableA。

我能夠通過聲明實現這一目標

drop table tom.tableA

不確定如何使用替換。 不適用於以下語句。

define schema='tom'
drop table &schema.tableA

來自“使用替代變量”文檔

如果要 append 緊跟在替換變量名之后的一個句點,則將兩個句點一起使用。 例如,如果“myfile”被定義為“reports”,那么命令:

 SQL> spool &myfile..log

是相同的:

 SQL> spool reports.log

在您的情況下,您需要兩個句點,還需要刪除架構名稱周圍的字符串文字引號:

DEFINE schema=tom
DROP TABLE &schema..tableA

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM