我正在使用 Oracle SQL 開發人員作為我正在學習的課程的一部分。每次我創建一個新連接時,它都會自行添加這些表。我想創建一個干凈的連接來創建表并稍后從 excel 匯入資料庫。與 SSMS 和 PostgreSQL 相比,Oracle 確實令人沮喪。

uj5u.com熱心網友回復:
當您與已經包含一些物件的用戶建立連接時,這就是您所看到的。現在,您說您想創建一個新的空用戶。好的,沒問題 - 只要您可以作為能夠創建其他用戶的特權用戶(例如 SYS)進行連接。
我正在使用 Oracle 資料庫 11gXE;這是顯示如何創建新用戶的 SQL*Plus 會話輸出。你可以在 SQL Developer 中做同樣的事情,完全沒有區別。
SQL> connect sys as sysdba
Enter password:
Connected.
SQL> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP --> this will be TEMPORARY tablespace
USERS --> this will be DEFAULT tablespace
SQL> create user yash identified by tuesday
2 default tablespace users
3 temporary tablespace temp
4 quota unlimited on users;
User created.
SQL> grant create session, create table to yash;
Grant succeeded.
SQL>
截圖展示
- 我的“以前的”連接(作為用戶
scott,已經有一些表) - 新連接(即 SQL Developer 左上角的綠色“加號”)
yash沒有任何桌子;這就是你想要的,對吧?一個空的架構。我授予的權限 (create table) 允許您創建新表。如果/當您需要其他權限時,請連接SYS并授予它們(例如grant create view to yash,等)

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/425301.html
下一篇:模式后的TRIM值
