sp_MS_marksystemobject把这些存储过程标记为系统存储过程。
2008-11-12 10:43
676 查看
--sp_的迷糊
if exists(select 1 from master..sysdatabases where name='TestSpPrefix')
DROP DATABASE TestSpPrefix
GO
CREATE DATABASE TestSpPrefix
GO
USE TestSpPrefix
go
IF OBJECT_ID(N'dbo.Orders',N'U') IS NOT NULL
DROP TABLE dbo.Orders
GO
CREATE TABLE Orders(OrderId INT)
GO
INSERT INTO Orders SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 6
GO
USE master;
GO
IF OBJECT_ID('dbo.sp_Proc1') IS NOT NULL
DROP PROC dbo.sp_Proc1;
GO
CREATE PROC dbo.sp_Proc1
AS
PRINT 'master.dbo.sp_Proc1 executing in ' + DB_NAME();
SELECT OrderID FROM dbo.Orders;
go
EXEC sp_MS_marksystemobject 'dbo.sp_Proc1';
USE TestSpPrefix
EXEC dbo.sp_proc1
GO
USE Northwind
EXEC dbo.sp_proc1
--GO
--USE Pubs
--EXEC dbo.sp_proc1
if exists(select 1 from master..sysdatabases where name='TestSpPrefix')
DROP DATABASE TestSpPrefix
GO
CREATE DATABASE TestSpPrefix
GO
USE TestSpPrefix
go
IF OBJECT_ID(N'dbo.Orders',N'U') IS NOT NULL
DROP TABLE dbo.Orders
GO
CREATE TABLE Orders(OrderId INT)
GO
INSERT INTO Orders SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 6
GO
USE master;
GO
IF OBJECT_ID('dbo.sp_Proc1') IS NOT NULL
DROP PROC dbo.sp_Proc1;
GO
CREATE PROC dbo.sp_Proc1
AS
PRINT 'master.dbo.sp_Proc1 executing in ' + DB_NAME();
SELECT OrderID FROM dbo.Orders;
go
EXEC sp_MS_marksystemobject 'dbo.sp_Proc1';
USE TestSpPrefix
EXEC dbo.sp_proc1
GO
USE Northwind
EXEC dbo.sp_proc1
--GO
--USE Pubs
--EXEC dbo.sp_proc1
相关文章推荐
- SQL Server 系统存储过程sp_MSforeachtable
- 一个值得研究的系统存储过程 sp_MSforeachtable
- 系统存储过程sp_MSforeachtable和sp_MSforeachdb使用说明
- 系统存储过程sp_MSforeachtable和sp_MSforeachdb
- 系统存储过程sp_MSforeachtable的使用说明
- 一个值得研究的系统存储过程 sp_MSforeachtable
- 系统存储过程sp_MSforeachtable和sp_MSforeachdb
- 与存储过程sp_MSforeachdb类似的存储过程sp_MSforeachdb
- SQL SERVERR中未公开的存储过程sp_MSforeachtable
- 系统存储过程sp_helptext
- (SqlServer)不公开存储过程sp_Msforeachtable与sp_Msforeachdb详解
- 两个常用的系统存储过程sp_help与sp_pkeys
- 使用sp_configure 系统存储过程,设置服务器配置选项
- 详解SQL Server的两个存储过程:sp_MSforeachtable/sp_MSforeachdb
- sys.dm_tran_locks&&sp_lock系统存储过程-浅谈
- 使用非正式的存储过程 sp_MSforeachdb
- 详解SQL Server的两个存储过程:sp_MSforeachtable/sp_MSforeachdb
- 详解SQL Server的两个存储过程:sp_MSforeachtable/sp_MSforeachdb
- 在Sql Server 使用系统存储过程sp_rename修改表名或列名