授予使用者select另一個使用者所有表和檢視的許可權
剛遇到一個問題,一個使用者要建檢視查詢另一個使用者的表,
本想使用
grant select any table to B
但是報許可權不足。
於是:用A使用者登入,然後執行:
select 'grant select on '||table_name ||' to b;' from user_tables ;
然後把結果都執行一下。
轉載地址:http://blog.sina.com.cn/s/blog_6d6e54f70100wh1d.html
相關推薦
授予使用者select另一個使用者所有表和檢視的許可權
剛遇到一個問題,一個使用者要建檢視查詢另一個使用者的表, 本想使用 grant select any table to B 但是報許可權不足。 於是:用A使用者登入,然後執行: select 'grant select on '||table_name ||' to b;'
ORACLE中賦予一個使用者查詢另一個使用者所有表的許可權
在管理員賬戶下執行select 'GRANT SELECT ON 被查詢使用者表.'||table_name||' to 要查詢使用者;' from all_tables where lower(owner)='被查詢使用者'; 例如:select 'GRANT SELE
oracle 把A使用者所有表的檢視許可權賦給B使用者(批量賦權)
ALL_OBJECTS describes all objects accessible to the current user. 描述當前使用者有訪問許可權的所有物件 DBA_OBJECTS describes all objects in
oracle—將指定使用者下所有表的查詢許可權賦給另一個使用者
一、建立新使用者user2。 二、在指定使用者(user1)下執行以下語句: select 'grant select on user1.' || t.table_name || ' to user2;' from user_tables t 輸出指令碼,複製指令碼
將其他庫中的表的資料批量插入新增到另一個庫的表中
jkdb.factory中的jkdb為資料庫,factory為表名 兩張表的欄位和欄位型別需要一致。 INSERT INTO jkdb.factory SELECT id, name, sex
python list是否包含另一個list所有元素
#!/usr/bin/env python # coding: utf-8 a = [1, 2, 3, 4, 5] b = [3, 4, 5] d = [False for c in b if c n
演算法4— 判斷一個字串裡是否包含另一個字串所有的字元
問題: 有兩個字串,每個字串的字元從A-Z中選取,比如: B = “ABBC”, A = “ACBBD”。那麼A包含所有B中出現的字元。如果A = “ACBD” 或者 A = “ABBD”,則我們認為A不包含B中所有的字元。 分析: 對於“是否包含”的問題,基本上
一個字串中包含另一個字串所有字元的最短子串長度?——《程式設計之美》最短摘要的生成的簡化
題目: 給定一個字串及一個字串集合A,求該字串中包含A中所有字元的最短子串長度。 解決方案一: 最直接的方法就是,直接開始遍歷:查詢任意兩個子串之間是否包含str2,如果包含,記錄下長度,求得最小值即可。 str1 = "daebfacba"; str2 = "abc";
查詢數據庫所有表和字段及其註釋(mysql)
columns pre height 約束 ble 註釋 where for 所有 #查詢某個庫所有表 select * from information_schema.TABLES where table_schema = ‘數據庫‘ #查詢某個庫所有表的字段 selec
Oracle中查看所有表和字段
oracle獲取表字段:select * from user_tab_columns where Table_Name=‘用戶表‘ order by column_name獲取表註釋:select * from user_tab_comments where Table_Name=‘用戶表‘order by
Oracle刪除當前使用者下的所有表、檢視、序列、函式、儲存過程、包(轉)
最近在用oracle,發現了一個批量刪除資料庫中的各種結構的好方法。 --delete tables select 'drop table ' ||&
sqlserver查詢資料庫中包含某個欄位的所有表和所有儲存過程
1、查詢包含某欄位的所有表 1 2 3 4 5 6 select object_name(id) objName,Name as colName from syscolumns where 
建立使用者只有檢視所有資料庫表和檢視的許可權(只有檢視許可權)
CREATE USER USER1 IDENTIFIED BY USER1 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP; grant create session to USER1; grant select an
oracle 獲取資料庫所有表,和獲取表所有欄位和型別
SELECT TABLE_NAME FROM user_tables ORDER BY TABLE_NAME asc --獲取所有表 SELECT TABLE_NAME FROM user_tables where table_name like '%BW_QXSQ
刪除指定SQL資料庫所有表和儲存過程
原理就是根據 sysobjects 系統表裡面查到每張表名,然後drop掉,同理可以一次性drop所有儲存過程 --刪所有資料表 USE [資料庫名] DECLARE @tableName VARCH
Oracle中檢視所有表和欄位
https://www.cnblogs.com/emanlee/archive/2011/12/02/2272629.html 獲取表字段: select * from user_tab_columns where Table_Name='使用者表' order by column_name 獲取表註
oracle查詢所有表和表結構資訊sql
select * from user_tables;查詢當前使用者下所有表select * from user_tab_columns;查詢使用者有所表下欄位資訊SELECT * FROM USER_COL_COMMENTS;查詢使用者所有欄位資訊的註釋select * fr
CockroachDB SQL開發基礎 ——建立資料庫、表和檢視
CockroachDB相容PostgreSQL協議和PostgreSQL語法,它的目標是提供對ANSI SQL標準的相容,在相容標準的前提下進行了一定程度的擴充套件。從客戶端的角度看,我們可以把CockroachDB當作一個儲存容量和計算能力可以
UNION 和UNION ALL 的區別(合併表和檢視)
Union用法及說明: Union是使用者合併多個select結果集的操作符,需要注意的是:select語句需要有相同的列數,類似的資料型別,且列的順序相同,另外,UNION 結果集中的列名總是等於
dba,user,v$等開頭的常用表和檢視
2.分類 檢視有三種例項:user_*(當前使用者所擁有物件的有關資訊),all_*(當前使用者可訪問物件的資訊),dba_*(資料庫中所有物件的資訊)。 查詢資料字典資料時使用大寫字母。可用upper\lower函式轉換。 一下以user_*例項舉例(如沒有user_*,則依次以all_*、dba_*舉例)