1樓:
select * from sysobjects where type='p'
goselect text from syscomments where id=object_id('儲存過程名稱')
或者右擊資料庫->->儲存過程->...找到某個特定的儲存過程
在oracle中如何查詢一個表空間下所有的儲存過程啊或者是一個使用者下面所有的儲存過程
2樓:滇西蠻子
oracle中用sql查詢獲取資料庫的所有觸發器,所有儲存過程,所有檢視,所有表
select object_name from user_objects where object_type='trigger'; --所有觸發器
select object_name from user_objects where object_type='procedure'; --所有儲存過程
select object_name from user_objects where object_type='view'; --所有檢視
select object_name from user_objects where object_type='table'; --所有表
3樓:南通通德
一個使用者下面所有的儲存過程:
如果有dba許可權
select * from dba_objects where object_type='procedure' and owner='user_name'
否則就all_objects
一個表空間下所有的儲存過程:
這個應該沒有意義
4樓:匿名使用者
select * from dba_objects where object_type='procedure' and owner='user_name'
5樓:
select * from all_objects where object_type = 'procedure' and owner = ''----使用者
sql查詢資料庫中哪些儲存過程包含指定字串
6樓:
select b.name ,a.textfrom dbo.syscomments a left join dbo.sysobjects b
on a.id=b.id where b.xtype='p' and a.text like '%儲存過程內容%';
請採用以上sql指令碼
7樓:折柳成萌
將text替換成你要查詢的內容
select name
from sysobjects o, syscomments swhere o.id = s.id
and text like '%text%'
and o.xtype = 'p'
--將text替換成你要查詢的內容
select routine_name, routine_definition
from information_schema.routineswhere routine_definition like '%text%'
and routine_type='procedure'
如何查詢某個資料庫的某個表欄位,SQL資料庫,如何查詢資料庫內含有某一列(某欄位,如name)的所有表
2008沒用過,不懂!不過我覺得應該和2003或者2005是一樣的操作,因為他們都使用的sql語句,變化應該不是很大!select b.name 表名,a.name 欄位名 from syscolumns a join sysobjects b on a.id b.id where b.xtype ...
年夜神請進,JDBC能獲取到資料庫某個毗連的PID嗎
這個可以看到pid,可是不知道怎麼將這個pid和當前登入的使用者連繫起來?不成以嗎?使用者登入 取得登入名保留 如不美觀登入成功,經由過程select from pg stat activity按照登入名查詢pid。使用者登入後,經由過程select from pg stat activity取得p...
更改當前資料庫所有者,什麼是資料庫的所有者
這個其實可以這樣 本地資料庫新建一個資料庫test 然後匯入之前的備份檔案mydb.bak 本地資料庫test備份匯出為test.bak 然後就可以使用test.bak檔案進行匯入到其他的資料庫或者空間資料庫還原。開啟企業管理器,安全性 登入,把sa的預設資料庫改為mydb,在資料庫mydb中建立一...