1
1
2
2
CREATE PROCEDURE [dbo].[sp_helpme]
3
- @objname SYSNAME = NULL
4
- ,@epname SYSNAME = 'Description'
3
+ @ObjectName SYSNAME = NULL
4
+ ,@ExtendedPropertyName SYSNAME = 'Description'
5
5
/* Parameters defined here for testing only */
6
6
,@SqlMajorVersion TINYINT = 0
7
7
,@SqlMinorVersion SMALLINT = 0
84
84
SET @HasMasked = 1;
85
85
END;
86
86
87
- -- If no @objname given, give a little info about all objects.
88
- IF (@objname IS NULL)
87
+ -- If no @ObjectName given, give a little info about all objects.
88
+ IF (@ObjectName IS NULL)
89
89
BEGIN;
90
90
SET @SQLString = N'SELECT
91
91
[Name] = [o].[name],
@@ -96,15 +96,15 @@ BEGIN
96
96
[ExtendedProperty] = [ep].[value]
97
97
FROM [sys].[all_objects] [o]
98
98
LEFT JOIN [sys].[extended_properties] [ep] ON [ep].[major_id] = [o].[object_id]
99
- and [ep].[name] = @epname
99
+ and [ep].[name] = @ExtendedPropertyName
100
100
AND [ep].[minor_id] = 0
101
101
AND [ep].[class] = 1
102
102
ORDER BY [Owner] ASC, [Object_type] DESC, [name] ASC;';
103
- SET @ParmDefinition = N'@epname SYSNAME';
103
+ SET @ParmDefinition = N'@ExtendedPropertyName SYSNAME';
104
104
105
105
EXEC sp_executesql @SQLString
106
106
,@ParmDefinition
107
- ,@epname ;
107
+ ,@ExtendedPropertyName ;
108
108
109
109
-- Display all user types
110
110
SET @SQLString = N'SELECT
@@ -131,49 +131,49 @@ BEGIN
131
131
RETURN(0);
132
132
END -- End all Sysobjects
133
133
134
- -- Make sure the @objname is local to the current database.
135
- SELECT @ObjShortName = PARSENAME(@objname ,1);
136
- SELECT @DbName = PARSENAME(@objname ,3);
134
+ -- Make sure the @ObjectName is local to the current database.
135
+ SELECT @ObjShortName = PARSENAME(@ObjectName ,1);
136
+ SELECT @DbName = PARSENAME(@ObjectName ,3);
137
137
IF @DbName IS NULL
138
138
SELECT @DbName = DB_NAME();
139
139
ELSE IF @DbName <> DB_NAME()
140
140
BEGIN
141
141
RAISERROR(15250,-1,-1);
142
142
END
143
143
144
- -- @objname must be either sysobjects or systypes: first look in sysobjects
144
+ -- @ObjectName must be either sysobjects or systypes: first look in sysobjects
145
145
SET @SQLString = N'SELECT @ObjID = object_id
146
146
, @SysObj_Type = type
147
147
FROM sys.all_objects
148
- WHERE object_id = OBJECT_ID(@objname );';
149
- SET @ParmDefinition = N'@objname SYSNAME
148
+ WHERE object_id = OBJECT_ID(@ObjectName );';
149
+ SET @ParmDefinition = N'@ObjectName SYSNAME
150
150
,@ObjID INT OUTPUT
151
151
,@SysObj_Type VARCHAR(5) OUTPUT';
152
152
153
153
EXEC sp_executesql @SQLString
154
154
,@ParmDefinition
155
- ,@objName
155
+ ,@ObjectName
156
156
,@ObjID OUTPUT
157
157
,@SysObj_Type OUTPUT;
158
158
159
- -- If @objname not in sysobjects, try systypes
159
+ -- If @ObjectName not in sysobjects, try systypes
160
160
IF @ObjID IS NULL
161
161
BEGIN
162
162
SET @SQLSTring = N'SELECT @ObjID = user_type_id
163
163
FROM sys.types
164
- WHERE name = PARSENAME(@objname ,1);';
165
- SET @ParmDefinition = N'@objname SYSNAME
164
+ WHERE name = PARSENAME(@ObjectName ,1);';
165
+ SET @ParmDefinition = N'@ObjectName SYSNAME
166
166
,@ObjID INT OUTPUT';
167
167
168
168
EXEC sp_executesql @SQLString
169
169
,@ParmDefinition
170
- ,@objName
170
+ ,@ObjectName
171
171
,@ObjID OUTPUT;
172
172
173
173
-- If not in systypes, return
174
174
IF @ObjID IS NULL
175
175
BEGIN
176
- RAISERROR(15009,-1,-1,@objname ,@DbName);
176
+ RAISERROR(15009,-1,-1,@ObjectName ,@DbName);
177
177
END
178
178
179
179
-- Data Type help (prec/scale only valid for numerics)
@@ -190,19 +190,19 @@ BEGIN
190
190
[ExtendedProperty] = ep.[value]
191
191
FROM [sys].[types] AS [t]
192
192
LEFT JOIN [sys].[extended_properties] AS [ep] ON [ep].[major_id] = [t].[user_type_id]
193
- AND [ep].[name] = @epname
193
+ AND [ep].[name] = @ExtendedPropertyName
194
194
AND [ep].[minor_id] = 0
195
195
AND [ep].[class] = 6
196
196
WHERE [user_type_id] = @ObjID';
197
- SET @ParmDefinition = N'@ObjID INT, @Yes VARCHAR(5), @No VARCHAR(5), @None VARCHAR(5), @epname SYSNAME';
197
+ SET @ParmDefinition = N'@ObjID INT, @Yes VARCHAR(5), @No VARCHAR(5), @None VARCHAR(5), @ExtendedPropertyName SYSNAME';
198
198
199
199
EXECUTE sp_executesql @SQLString
200
200
,@ParmDefinition
201
201
,@ObjID
202
202
,@Yes
203
203
,@No
204
204
,@None
205
- ,@epname ;
205
+ ,@ExtendedPropertyName ;
206
206
207
207
RETURN(0);
208
208
END --Systypes
@@ -217,17 +217,17 @@ BEGIN
217
217
[ExtendedProperty] = [ep].[value]
218
218
FROM [sys].[all_objects] [o]
219
219
LEFT JOIN [sys].[extended_properties] [ep] ON [ep].[major_id] = [o].[object_id]
220
- AND [ep].[name] = @epname
220
+ AND [ep].[name] = @ExtendedPropertyName
221
221
AND [ep].[minor_id] = 0
222
222
AND [ep].[class] = 1
223
223
WHERE [o].[object_id] = @ObjID;';
224
224
225
- SET @ParmDefinition = N'@ObjID INT, @epname SYSNAME';
225
+ SET @ParmDefinition = N'@ObjID INT, @ExtendedPropertyName SYSNAME';
226
226
227
227
EXEC sp_executesql @SQLString
228
228
,@ParmDefinition
229
229
,@ObjID
230
- ,@epname ;
230
+ ,@ExtendedPropertyName ;
231
231
232
232
-- Display column metadata if table / view
233
233
SET @SQLString = N'
@@ -285,12 +285,12 @@ BEGIN
285
285
INNER JOIN [sys].[types] AS [typ] ON [typ].[system_type_id] = [ac].[system_type_id]
286
286
LEFT JOIN sys.extended_properties ep ON ep.minor_id = ac.column_id
287
287
AND ep.major_id = ac.[object_id]
288
- AND ep.[name] = @epname
288
+ AND ep.[name] = @ExtendedPropertyName
289
289
AND ep.class = 1
290
290
WHERE [object_id] = @ObjID
291
291
END';
292
- SET @ParmDefinition = N'@ObjID INT, @epname SYSNAME';
293
- EXEC sp_executesql @SQLString, @ParmDefinition, @ObjID = @ObjID, @epname = @epname ;
292
+ SET @ParmDefinition = N'@ObjID INT, @ExtendedPropertyName SYSNAME';
293
+ EXEC sp_executesql @SQLString, @ParmDefinition, @ObjID = @ObjID, @ExtendedPropertyName = @ExtendedPropertyName ;
294
294
295
295
-- Identity & rowguid columns
296
296
IF @SysObj_Type IN ('S ','U ','V ','TF')
@@ -310,13 +310,13 @@ BEGIN
310
310
IF (@colname IS NOT NULL)
311
311
SELECT
312
312
'Identity' = @colname,
313
- 'Seed' = IDENT_SEED(@objname ),
314
- 'Increment' = IDENT_INCR(@objname ),
313
+ 'Seed' = IDENT_SEED(@ObjectName ),
314
+ 'Increment' = IDENT_INCR(@ObjectName ),
315
315
'Not For Replication' = COLUMNPROPERTY(@ObjID, @colname, 'IsIDNotForRepl');
316
316
ELSE
317
317
BEGIN
318
318
SET @Msg = 'No identity is defined on object %ls.';
319
- RAISERROR(@Msg, 10, 1, @objname ) WITH NOWAIT;
319
+ RAISERROR(@Msg, 10, 1, @ObjectName ) WITH NOWAIT;
320
320
END
321
321
322
322
-- Rowguid
@@ -336,7 +336,7 @@ BEGIN
336
336
ELSE
337
337
BEGIN
338
338
SET @Msg = 'No rowguid is defined on object %ls.';
339
- RAISERROR(@Msg, 10, 1, @objname ) WITH NOWAIT;
339
+ RAISERROR(@Msg, 10, 1, @ObjectName ) WITH NOWAIT;
340
340
END
341
341
END
342
342
@@ -375,8 +375,8 @@ BEGIN
375
375
IF @SysObj_Type IN ('S ','U ')
376
376
BEGIN
377
377
EXEC sys.sp_objectfilegroup @ObjID;
378
- EXEC sys.sp_helpindex @objname ;
379
- EXEC sys.sp_helpconstraint @objname ,'nomsg';
378
+ EXEC sys.sp_helpindex @ObjectName ;
379
+ EXEC sys.sp_helpconstraint @ObjectName ,'nomsg';
380
380
381
381
SET @SQLString = N'SELECT @HasDepen = COUNT(*)
382
382
FROM sys.objects obj, sysdepends deps
@@ -393,7 +393,7 @@ BEGIN
393
393
394
394
IF @HasDepen = 0
395
395
BEGIN
396
- RAISERROR(15647,-1,-1,@objname ); -- No views with schemabinding for reference table '%ls'.
396
+ RAISERROR(15647,-1,-1,@ObjectName ); -- No views with schemabinding for reference table '%ls'.
397
397
END
398
398
ELSE
399
399
BEGIN
0 commit comments