|
48 | 48 | ,@ObjID INT |
49 | 49 | ,@HasParam INT = 0 |
50 | 50 | ,@HasDepen BIT = 0 |
51 | | - ,@HasSparse BIT = 0 |
52 | 51 | ,@HasHidden BIT = 0 |
53 | 52 | ,@HasMasked BIT = 0 |
54 | 53 | ,@SQLString NVARCHAR(MAX) = N'' |
|
73 | 72 | RAISERROR(@Msg, 16, 1); |
74 | 73 | END; |
75 | 74 |
|
76 | | - /* Check for Sparse Columns feature */ |
77 | | - IF 1 = (SELECT COUNT(*) FROM sys.all_columns AS ac WHERE ac.name = 'is_sparse' AND OBJECT_NAME(ac.object_id) = 'all_columns') |
78 | | - BEGIN |
79 | | - SET @HasSparse = 1; |
80 | | - END; |
81 | | - |
82 | 75 | /* Check for Hidden Columns feature */ |
83 | 76 | IF 1 = (SELECT COUNT(*) FROM sys.all_columns AS ac WHERE ac.name = 'is_hidden' AND OBJECT_NAME(ac.object_id) = 'all_columns') |
84 | 77 | BEGIN |
@@ -214,22 +207,22 @@ BEGIN |
214 | 207 |
|
215 | 208 | -- Data Type help (prec/scale only valid for numerics) |
216 | 209 | SET @SQLString = N'SELECT |
217 | | - [Type_name] = t.name, |
218 | | - [Storage_type] = type_name(system_type_id), |
219 | | - [Length] = max_length, |
220 | | - [Prec] = [precision], |
221 | | - [Scale] = [scale], |
222 | | - [Nullable] = case when is_nullable=1 then @Yes else @No end, |
223 | | - [Default_name] = isnull(object_name(default_object_id), @None), |
224 | | - [Rule_name] = isnull(object_name(rule_object_id), @None), |
225 | | - [Collation] = collation_name, |
226 | | - [ExtendedProperty] = ep.[value] |
227 | | - FROM [sys].[types] AS [t] |
228 | | - LEFT JOIN [sys].[extended_properties] AS [ep] ON [ep].[major_id] = [t].[user_type_id] |
229 | | - AND [ep].[name] = @epname |
230 | | - AND [ep].[minor_id] = 0 |
231 | | - AND [ep].[class] = 6 |
232 | | - WHERE [user_type_id] = @ObjID'; |
| 210 | + [Type_name] = t.name, |
| 211 | + [Storage_type] = type_name(system_type_id), |
| 212 | + [Length] = max_length, |
| 213 | + [Prec] = [precision], |
| 214 | + [Scale] = [scale], |
| 215 | + [Nullable] = case when is_nullable=1 then @Yes else @No end, |
| 216 | + [Default_name] = isnull(object_name(default_object_id), @None), |
| 217 | + [Rule_name] = isnull(object_name(rule_object_id), @None), |
| 218 | + [Collation] = collation_name, |
| 219 | + [ExtendedProperty] = ep.[value] |
| 220 | + FROM [sys].[types] AS [t] |
| 221 | + LEFT JOIN [sys].[extended_properties] AS [ep] ON [ep].[major_id] = [t].[user_type_id] |
| 222 | + AND [ep].[name] = @epname |
| 223 | + AND [ep].[minor_id] = 0 |
| 224 | + AND [ep].[class] = 6 |
| 225 | + WHERE [user_type_id] = @ObjID'; |
233 | 226 | SET @ParmDefinition = N'@ObjID INT, @Yes VARCHAR(5), @No VARCHAR(5), @None VARCHAR(5), @epname SYSNAME'; |
234 | 227 |
|
235 | 228 | EXECUTE sp_executesql @SQLString |
@@ -326,10 +319,9 @@ BEGIN |
326 | 319 | BEGIN |
327 | 320 | SET @SQLString = @SQLString + N'[Masked] = case when is_masked = 0 then ''no'' else ''yes'' end, '; |
328 | 321 | END |
329 | | - IF @HasSparse = 1 |
330 | | - BEGIN |
331 | | - SET @SQLString = @SQLString + N'[Sparse] = case when is_sparse = 0 then ''no'' else ''yes'' end, '; |
332 | | - END |
| 322 | + |
| 323 | + SET @SQLString = @SQLString + N'[Sparse] = case when is_sparse = 0 then ''no'' else ''yes'' end, '; |
| 324 | + |
333 | 325 | IF @HasHidden = 1 |
334 | 326 | BEGIN |
335 | 327 | SET @SQLString = @SQLString + N'[Hidden] = case when is_hidden = 0 then ''no'' else ''yes'' end, '; |
@@ -477,10 +469,6 @@ BEGIN |
477 | 469 | ,@ObjID; |
478 | 470 | END |
479 | 471 | END |
480 | | - ELSE IF @SysObj_Type IN ('V ') |
481 | | - BEGIN |
482 | | - EXEC sys.sp_helpindex @objname; |
483 | | - END |
484 | 472 |
|
485 | 473 | RETURN (0); -- sp_helpme |
486 | 474 | END; |
|
0 commit comments