Esta es la versión del script para SQL Server 2005+:

— obtener todos los db_id, object_id

 

SET NOCOUNT ON

 

GO

IF NOT OBJECT_ID (‘tempdb.dbo.##objetos’) IS NULL

  DROP TABLE ##objetos

 

CREATE TABLE ##objetos (

    database_id int, database_name sysname

  , object_id int, object_name sysname

  , index_id int, index_name sysname

  , type_desc nvarchar(60)

)

DECLARE c1 CURSOR READ_ONLY

FOR

  SELECT database_id, name FROM master.sys.databases

  WHERE database_id >= 5

 

DECLARE

  @database_id int

  , @db_name sysname

 

OPEN c1

FETCH NEXT FROM c1 INTO @database_id, @db_name

WHILE (@@fetch_status <> 1)

BEGIN

  IF (@@fetch_status <> 2)

  BEGIN

  DECLARE @sql NVARCHAR(4000)

  SET @sql = ‘INSERT INTO ##objetos (

      database_id, database_name,

      object_id, object_name,

      index_id, index_name, type_desc) ‘

  SET @sql = @sql + ‘SELECT ‘ +

      CAST(@database_id AS SYSNAME) + ‘, ”’ + CAST(@db_name AS SYSNAME) + ”’,

      o.object_id, o.name,

      i.index_id, i.name, i.type_desc

  FROM ‘ + QUOTENAME (@db_name) + ‘.sys.objects o JOIN ‘ +

  QUOTENAME (@db_name)

 

+ ‘.sys.indexes i ON o.object_id = i.object_id where

  o.type IN (”U”, ”V”) AND i.index_id <> 0 ‘

 

  EXEC (@sql)

  END

  FETCH NEXT FROM c1 INTO @database_id, @db_name

END

CLOSE c1

DEALLOCATE c1

GO

 

SELECT * FROM ##objetos

 

 

 

0 Shares:
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You May Also Like
Leer más

Calculate Groups en SSAS Tabular 2019

Hace unos meses se lanzó al público SQL Server 2019 Analysis Services CTP 2.3. Esta nueva versión trae una nueva funcionalidad para los modelos tabulares, los calculate groups. Los calculate groups vienen a hacernos la vida un poco más fácil a la hora de desarrollar modelos tabulares, dando la opción de reutilizar métricas, como pueden ser por ejemplo, las relacionadas con el tiempo.
Leer más

El tiempo es oro: Cómo predecir series temporales con datos de muchas dimensiones con R – SolidQ Summit 2017

Saber cuánto vamos a vender mañana o el año que viene es el sueño dorado de muchos analistas de negocio. Sin embargo, no nos conformamos con un número, sino que necesitamos predicciones ajustadas a todos los niveles, detalles y segmentaciones posibles, y aquí es donde la predicción puede volverse realmente difícil. Descubre las implementaciones reales afrontando estas predicciones sin importar el nivel de detalle que necesites y sube un peldaño en tus sistemas inteligentes.