Constancia

SQL_PROC_SYS_Campos_Tabla

Jul 12th, 2015
4,770
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.30 KB | None | 0 0
  1. USE [METRICAS]
  2. GO
  3.  
  4. --****** Object      :StoredProcedure [dbo].[PROC_SYS_Campos_Tabla]
  5. --****** Autor       : Jorge Sánchez  
  6. --****** Script Date : 07/12/2015 09:35:32
  7.  
  8. SET ANSI_NULLS ON
  9. GO
  10.  
  11. SET QUOTED_IDENTIFIER ON
  12. GO
  13.  
  14. CREATE PROCEDURE [dbo].[PROC_SYS_Campos_Tabla]
  15.    @Tabla VARCHAR(100)
  16. AS
  17.  
  18. SELECT DISTINCT
  19. syscolumns.colid AS IdCampo, syscolumns.name AS Campo, systypes.name AS Tipo,
  20. syscolumns.LENGTH AS Longitud,
  21. CASE
  22.     WHEN SysColumns.isnullable = 1 THEN 'SI'
  23.     ELSE ''
  24. END AS Permite_Nulo,
  25. CASE
  26.     WHEN sysindexkeys.Keyno IS NULL THEN ''
  27.     ELSE 'SI'
  28. END AS Clave,
  29. CASE
  30.     WHEN sysforeignkeys.fkey IS NULL THEN ''
  31.     ELSE 'SI'
  32. END AS Clave_Externa,
  33. CASE
  34.     WHEN sysobjects_1.name IS NULL THEN ''
  35.     ELSE sysobjects_1.name
  36. END AS Tabla_Externa
  37. FROM        
  38. sysobjects sysobjects_1 RIGHT OUTER JOIN
  39. sysforeignkeys ON sysobjects_1.id = sysforeignkeys.rkeyid RIGHT OUTER JOIN
  40. syscolumns INNER JOIN
  41. sysobjects ON syscolumns.id = sysobjects.id INNER JOIN
  42. systypes ON syscolumns.xtype = systypes.xtype ON sysforeignkeys.fkeyid = syscolumns.id AND
  43. sysforeignkeys.fkey = syscolumns.colid LEFT OUTER JOIN
  44. sysindexkeys ON sysobjects.id = sysindexkeys.id AND syscolumns.colid = sysindexkeys.colid
  45. WHERE  
  46. sysobjects.name = @Tabla AND systypes.name <> 'sysname'
  47. ORDER BY syscolumns.colid
  48.  
  49. GO
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment