Constancia

SQL_SYS_V_TABLA_INFO_ESPACIO

Jan 22nd, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.80 KB | None | 0 0
  1. CREATE VIEW V_SYS_TABLAS_INFO AS
  2.  
  3. SELECT sysobjects.name AS TABLA
  4. , SUM(CASE WHEN sysindexes.indid<2 THEN rows ELSE 0 END) AS FILAS
  5. , SUM(CASE WHEN sysindexes.indid IN (0,1,255) THEN sysindexes.reserved ELSE 0 END) * 8 AS RESERVADO
  6. , SUM(CASE WHEN sysindexes.indid IN (0,1) THEN sysindexes.dpages
  7. WHEN sysindexes.indid=255 THEN sysindexes.used ELSE 0 END) * 8 AS USADO
  8. , (SUM(CASE WHEN sysindexes.indid IN (0,1,255) THEN sysindexes.reserved-sysindexes.used
  9. ELSE 0 END)*8) AS [NO USADO]
  10. ,(SUM(CASE WHEN sysindexes.indid IN (0,1,255) THEN sysindexes.used ELSE 0 END)- SUM(CASE WHEN sysindexes.indid IN (0,1) THEN sysindexes.dpages
  11. WHEN sysindexes.indid=255 THEN sysindexes.used ELSE 0 END))*8 AS index_size
  12. FROM sysobjects
  13. join sysindexes
  14. ON sysobjects.id=sysindexes.id
  15. WHERE xtype='U'
  16. GROUP BY sysobjects.name
Advertisement
Add Comment
Please, Sign In to add comment