The meta data is from an SQL 2012 Server.
I have posted alot more, find the whole list here.
Goto Definition or MetaData
Definition:
sys.sp_cdc_disable_table(nvarchar @source_schema, nvarchar @source_name
, nvarchar @capture_instance)
MetaData:
create procedure sys.sp_cdc_disable_table
(
@source_schema sysname,
@source_name sysname,
@capture_instance sysname
)
as
begin
declare @retcode int
,@db_name sysname
-- Verify caller is authorized to disable change data capture for the table.
-- Caller must either be a member of the fixed sysadmin SQL Server role, or
-- a member of the current database db_owner role.
if (isnull(is_srvrolemember('sysadmin'),0) = 0) and (isnull(is_member('db_owner'),0) = 0)
begin
raiserror(22904, 16, -1)
return 1
end
-- Verify database is enabled for change data capture before switching to the database 'cdc' user
if ([sys].[fn_cdc_is_db_enabled]() != 1)
begin
set @db_name = db_name()
raiserror(22901, 16, -1, @db_name)
return 1
end
-- Switch to the database 'cdc' user prior to calling module that can
-- cause DML and/or DDL triggers to fire.
execute as user = 'cdc'
-- Call internal stored procedure that executes as 'cdc' user to do the work
exec @retcode = sys.sp_cdc_disable_table_internal
@source_schema,
@source_name,
@capture_instance
if (@@error <> 0) or (@retcode <> 0)
begin
revert
return 1
end
revert
return 0
end
No comments:
Post a Comment