-
Notifications
You must be signed in to change notification settings - Fork 113
Expand file tree
/
Copy pathtSQLt.Private_CreateRemoteSysObjects.ssp.sql
More file actions
52 lines (43 loc) · 1.54 KB
/
tSQLt.Private_CreateRemoteSysObjects.ssp.sql
File metadata and controls
52 lines (43 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
IF OBJECT_ID('tSQLt.Private_CreateRemoteSysObjects') IS NOT NULL
DROP PROCEDURE tSQLt.Private_CreateRemoteSysObjects;
GO
---Build+
CREATE PROCEDURE tSQLt.Private_CreateRemoteSysObjects
@Instance NVARCHAR(MAX) ,
@Database NVARCHAR(MAX)
AS
BEGIN
DECLARE @SysObject NVARCHAR(MAX);
DECLARE @ViewName NVARCHAR(MAX);
DECLARE @SysObjects AS TABLE
(
SysObject NVARCHAR(MAX) ,
ViewName NVARCHAR(MAX)
);
INSERT INTO @SysObjects
VALUES ( 'types', 'Private_SysTypes' ),
( 'computed_columns', 'Private_SysComputedColumns' ),
( 'default_constraints', 'Private_SysDefaultConstraints' ),
( 'identity_columns', 'Private_SysIdentityColumns' ),
( 'columns', 'Private_SysColumns' ),
( 'objects', 'Private_SysObjects' ),
( 'schemas', 'Private_SysSchemas' );
DECLARE @cursor AS CURSOR;
SET @cursor = CURSOR FOR
SELECT SysObject, ViewName
FROM @SysObjects;
OPEN @cursor;
FETCH NEXT FROM @cursor INTO @SysObject, @ViewName;
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC tSQLt.Private_AlterSysObjectForRemote @Instance = @Instance,
@Database = @Database, @SysObject = @SysObject,
@PrivateViewName = @ViewName;
FETCH NEXT FROM @cursor INTO @SysObject, @ViewName;
END;
CLOSE @cursor;
DEALLOCATE @cursor;
RETURN 0;
END;
---Build-
GO