查询存储过程是否存在
创建数据库: 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