查詢存儲過程是否存在
創建資料庫: create database database-name;
刪除資料庫: drop database database-name
查看所有資料庫: show databases
進入資料庫: use database-name
創建表table:
create table table-name(
id int,
name varchar(number)
money float(10,2)
)charset utf8,
刪除表table: drop table table-name
查看錶結構: desc table-name
查看所有表: show tables
重命名表table: rename table table-name to table-other-name
中文編碼設置{
show variables like 'character%'
set names gbk *必須gbk*
alter table table-name charset gbk
alter tabler table-name modify [column] dataName datatype charset gsk
}
改變表結構(列){
追加: alter table table-name add column dataName datatype
修改數據類型: alter table table-name modify column dataName datatype-other
修改列名: alter table table-name change column dataName dataName-other datatype
刪除列: alter table table-name drop column dataName
}
資料庫的基本操作{
添加: insert into table-name(dataName,dataName-other,..[添加的數據及數據 順序]) values(data(符合datatype) , ,)charset utf8
刪除: delete from table-name[where definition 刪除條件滿足的記錄|或刪除所有 記錄]
❷ 未能找到存儲過程 'WxConfig'
打開資料庫,看看存儲過程是否存在
多半是你移植資料庫的時候出錯,存儲過程沒有移植過來!
❸ 判斷存儲過程是否存在
----sqlserver判斷
if(exists(select*fromsys.objectswherename='存儲過程名稱'))
dropprocproc_test
go
create.....
----oracle判斷
selectstatusfromall_objectswhereobject_type='PROCEDURE'andOWNER='用戶名'andobject_name='存儲過程名';
or
selectstatusfromuser_objectswhereobject_type='PROCEDURE'andobject_name='存儲過程名';
有問題再追問。
❹ sqlserver快速查找所有存儲過程中是否包含某字元
右鍵單擊資料庫名--任務--生成腳本--選擇特定資料庫對象--選擇「存儲過程」--下一步--保存到新建查詢窗口
這樣你就得到了所有存儲過程的文本,在文本中查詢ctrl+F
❺ SQL創建存儲過程中 if exists 是什麼意思
SQL創建存儲過程中 if exists的意思是「是否存在」,判斷某個存儲過程是否存在,如果存在就刪除,如果不存在就創建。
--創建存儲過程
if (exists (select * from sys.objects where name = 'proc_get_student'))
drop proc proc_get_student
go
create proc proc_get_student
as
select * from student;
--調用、執行存儲過程
exec proc_get_student;
1、 存儲過程的優點
A、 存儲過程允許標准組件式編程
存儲過程創建後可以在程序中被多次調用執行,而不必重新編寫該存儲過程的SQL語句。而且資料庫專業人員可以隨時對存儲過程進行修改,但對應用程序源代碼卻毫無影響,從而極大的提高了程序的可移植性。
B、 存儲過程能夠實現較快的執行速度
如果某一操作包含大量的T-SQL語句代碼,分別被多次執行,那麼存儲過程要比批處理的執行速度快得多。因為存儲過程是預編譯的,在首次運行一個存儲過程時,查詢優化器對其進行分析、優化,並給出最終被存在系統表中的存儲計劃。而批處理的T-SQL語句每次運行都需要預編譯和優化,所以速度就要慢一些。
C、 存儲過程減輕網路流量
對於同一個針對資料庫對象的操作,如果這一操作所涉及到的T-SQL語句被組織成一存儲過程,那麼當在客戶機上調用該存儲過程時,網路中傳遞的只是該調用語句,否則將會是多條SQL語句。從而減輕了網路流量,降低了網路負載。
D、 存儲過程可被作為一種安全機制來充分利用
系統管理員可以對執行的某一個存儲過程進行許可權限制,從而能夠實現對某些數據訪問的限制,避免非授權用戶對數據的訪問,保證數據的安全。
❻ 怎麼在mysql中查詢已建立的存儲過程
1、首先先創建一個存儲過程,代碼如圖,存儲過程主要的功能是為表JingYan插入新的數據。
❼ plsql查找是否有某個存儲過程
plsql
developer中:打開一個sql窗口,輸入存儲過程名,右鍵單擊該存儲過程名,會有菜單彈出,選擇
"View
spec
&
body"或者"Edit
spec
&
body",後者是可以直接修改存儲過程的。
如果是在sqlplus中,可以通過查詢表all_source中的text欄位,查詢出源代碼。
❽ sql 判斷庫里是否存在GetUser 存儲過程,如果存在,不做更改,如果不存在,就新建這個存儲過程 代碼要怎麼寫
通過系統對項表查詢過程是否存在。
具體寫法如下(CREATE 以後的語句換成你自已的存儲過程)
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetUser]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
CREATE procere GetUser --請換成你自已的存儲過程
@user varchar(100) output
as
set @user=isnull((select username from usertable where usercode=@user--
GO