oracle學習筆記

2021-09-05 14:46:24 字數 1167 閱讀 4515

問題提出:

1、使用者需要對資料庫使用者下的每一張表都執行乙個相同的sql操作,這時,一遍、一遍的鍵入sql語句是很麻煩的

實現方法:

sql> set heading off --禁止輸出列標題

sql> set feedback off --禁止顯示最後一行的計數反饋資訊

列出當前使用者下所有同義詞的定義,可用來測試同義詞的真實存在性

select 'desc '||tname from tab where tabtype='synonym';

查詢當前使用者下所有表的記錄數

select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='table';

把所有符合條件的表的select許可權授予為public

select 'grant select on '||table_name||' to public;' from user_tables where 《條件》;

刪除使用者下各種物件

select 'drop '||tabtype||' '||tname from tab;

刪除符合條件使用者

select 'drop user '||username||' cascade;' from all_users where user_id>25;

快速編譯所有檢視

----當在把資料庫倒入到新的伺服器上後(資料庫重建),需要將檢視重新編譯一遍,

----因為該錶空間檢視到其它表空間的表的連線會出現問題,可以利用pl/sql的語言特性,快速編譯。

sql> spool on.sql

sql> select'alter view '||tname||' compile;' from tab;

sql> spool off

然後執行on.sql即可。

sql> @on.sql

當然,授權和建立同義詞也可以快速進行,如:

sql> select 'grant select on '||tname||' to 使用者名稱;' from tab;

sql> select 'create synonym '||tname||' for 使用者名稱.'||tname||';' from tab;

sql*plus常用命令行表

oracle 學習筆記

本地網路服務名配置 在客戶機的 oracle oracle90 network admin 安裝目錄下有乙個名為tnsnames.ora的命名檔案,其中儲存的就是本地命名的配置.當客戶機應用程式提出登入要求時,其使用的連線字串被命名檔案解析.在命名檔案裡儲存的是與連線字串對應的網路位址.例如 mys...

Oracle學習筆記

許可權管理 oracle 9i 3個預設使用者 sys 超級管理員 預設密碼 change on install system 普通管理員 預設密碼 manager scott 普通使用者 預設密碼 tiger oracle 10g sys 密碼在安裝時設定 system 密碼在安裝時設定 scot...

oracle學習筆記

1 set linesize 100 設定長度 2 set pagesize 30 設定每頁顯示數目 3 em a.sql 開啟記事本 4 a 執行檔案a中的 可指定檔案的路徑 d a.txt 5 conn 使用者名稱 密碼 根據使用者名稱和密碼連線資料庫 如果連線超級管理員 sys 則應加上as ...