sql >> Databáze >  >> RDS >> Sqlserver

Jak najít všechny názvy sloupců synonyma

IMHO neměli byste používat INFORMATION_SCHEMA za cokoliv z toho . Pro tabulku nebo pohled bude fungovat následující:

SELECT UPPER(name)
  FROM sys.columns
  WHERE OBJECT_NAME([object_id]) = N'mutable';

Následující bude fungovat pro synonymum (požadavek, který jste později změnili):

SELECT UPPER(name) 
  FROM sys.columns AS c
  CROSS APPLY
  (
    SELECT name
    FROM sys.synonyms 
    WHERE name = N'mutable'
    AND OBJECT_ID([base_object_name]) = c.[object_id]
  ) AS x;
  

Můžete také říct:

DECLARE @obj INT;

SELECT @obj = OBJECT_ID([base_object_name]) 
  FROM sys.synonyms WHERE name = N'mutable';

SELECT UPPER(name) FROM sys.columns WHERE [object_id] = @obj;


  1. Jak naprogramovat hlasovací systém?

  2. Rozdíl MySQL mezi dvěma řádky příkazu SELECT

  3. Instalační program MySQL se zasekl při spouštění služby

  4. MySQL LIMIT na příkazu DELETE