Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

समानार्थी के सभी कॉलम नाम कैसे खोजें

IMHO आपको INFORMATION_SCHEMA इनमें से किसी के लिए . निम्न तालिका या दृश्य के लिए कार्य करेगा:

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

निम्नलिखित समानार्थी के लिए काम करेगा (एक आवश्यकता जिसे आपने बाद में बदल दिया):

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;
  

आप बस इतना ही कह सकते हैं:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MS SQL ON DELETE CASCADE एक ही टेबल की ओर इशारा करते हुए कई विदेशी कुंजियाँ?

  2. SQL सर्वर में Excel फ़ाइल कैसे आयात करें?

  3. विशेष वर्णों के साथ SQL अनुकूलित खोज

  4. एसएसआईएस पैकेज का उपयोग कर डेटाबेस में एक्सएमएल फाइल कैसे लोड करें?

  5. एमएस एसएसक्यूएल:निष्पादन पैरामीटर के रूप में केस का उपयोग कैसे करें?