存储过程相关实用Sql

 
sp_helptext 存储过程        --查看存储过程文本(只适合查看存储过程文本)
sp_depends  表              --查看依赖该表的所有存储过程和触发器等(适合表,存储过程,视图,触发器)
sp_depends  存储过程        --查看存储过程依赖的表列或其他数据库对象
sp_help     表              --查看该表所有信息,包括所有列和约束等(适合表,存储过程,视图,触发器)
sp_help     存储过程        --查看该存储过程类型等信息
sp_rename   旧表名 新表名   --给表重新命名(适合表,列,存储过程,存储过程组,视图,触发器,默认值,数据库,对象或规则)
--存储过程组例子:
--存储过程组p_test中的第1个存储过程  
  create   proc   p_test;1  
  as  
  select   1  
  go  
--存储过程组p_test中的第2个存储过程  
  create   proc   p_test;2  
  as  
  select   2  
  go      
--调用  
  exec   p_test;1  
  exec   p_test;2  
  go      
--删除存储过程组p_test  
  drop   proc   p_test

--存储过程编译三种方法:
--方法一:创建存储过程时指定WITH RECOMPILE选项
use DB_TEST
CREATE PROCEDURE 存储过程名
with recompile   --sqlserver将不对该存储过程计划进行高速缓存,将在每次执行是重新编译(每次编译都占用内存)
as
select * from 表名
--方法二:执行存储过程时重新编译
execute  存储过程名 with recompile
--方法三:使用系统存储过程重新编译
sp_recompile 存储过程名


sp_configure    --查询数据库服务器所有配置参数
sp_configure  'name'  value  --配置数据库服务器所有配置参数


--远程执行存储过程操作步骤如下:
--begin
--步骤一:使两台计算机的SQlServer的身份证相同:
--(1):在第一台计算机的Sql查询分析器上运行如下代码:
use master
go
execute sp_addlinkedserver '10.0.1.200',N'SQL Server' --创建服务器链接
execute sp_addlinkedserver '10.0.2.102'   --创建服务器链接
execute sp_configure 'remote access',1    --更新系统存储过程配置选项的当前配置值 以便允许建立远程服务器连接
reconfigure   --用此命令来安装以上设置
go
--停止并重新启动第一台SQlserver数据库

--(2)在第二台计算机的Sql查询分析器上运行如下代码(确保使用sqlserver身份登录):
use master
go
execute sp_addlinkedserver '10.0.2.102',local --创建服务器链接
execute sp_addlinkedserver '10.0.1.200'   --创建服务器链接
execute sp_configure 'remote access',1    --更新系统存储过程配置选项的当前配置值 以便允许建立远程服务器连接
reconfigure   --用此命令来安装以上设置
go
execute sp_addremotelogin '10.0.2.102','devdev','webtrvip'
--停止并重新启动第二台SQlserver数据库

--步骤二:执行远程数据库的存储过程
--(1)在10.0.1.200上链接10.0.2.102服务器
user master
go
execute sp_addlinkedserver '10.0.0.102','index server','sqloledb','10.0.2.102'
--(2)将10.0.2.102服务器的系统表sysservers中的rpc设置为1
use master
go
sp_serveroption '10.0.0.102','RPC out','true'
--(3)在10.0.1.200上执行远程服务器10.0.2.102的存储过程pro_test
user maste
go
exec '10.0.2.102'.db_ecpstu.dbo.pro_test
--end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值