IMHO Anda tidak boleh menggunakan INFORMATION_SCHEMA
untuk semua ini
. Berikut ini akan berfungsi untuk tabel atau tampilan:
SELECT UPPER(name)
FROM sys.columns
WHERE OBJECT_NAME([object_id]) = N'mutable';
Berikut ini akan berfungsi untuk sinonim (persyaratan yang Anda ubah nanti):
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;
Anda juga bisa mengatakan:
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;