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

T-SQL का उपयोग करके SQL सर्वर में कंप्यूटेड कॉलम की परिभाषा कैसे प्राप्त करें

SQL सर्वर में, आप sys.computed_columns को क्वेरी करके परिकलित कॉलम की परिभाषा प्राप्त करने के लिए T-SQL का उपयोग कर सकते हैं सिस्टम कैटलॉग व्यू।

उदाहरण 1 - एक परिकलित कॉलम लौटाएं

यहां एक उदाहरण दिया गया है जिसे मैंने अपने परीक्षण वातावरण में चलाया था। इस मामले में मैंने परिणामों को केवल एक परिकलित कॉलम तक सीमित कर दिया।

SELECT definition
FROM sys.computed_columns
WHERE name = 'TotalValue';

परिणाम:

+----------------------+
| definition           |
|----------------------|
| ([Quantity]*[Price]) |
+----------------------+

यदि आपके पास एक ही नाम के कई परिकलित कॉलम हैं, तो आप WHERE में टेबल का नाम भी जोड़ सकते हैं। खंड:

SELECT definition
FROM sys.computed_columns
WHERE name = 'TotalValue'
AND OBJECT_NAME(object_id) = 'Products';

उदाहरण 2 - सभी परिकलित कॉलम लौटाएं

इस उदाहरण में मैं सभी गणना किए गए कॉलम उनकी परिभाषा के साथ लौटाता हूं।

SELECT 
  OBJECT_NAME(object_id) AS [Table],
  name AS [Computed Column],
  definition
FROM sys.computed_columns;

परिणाम:

+----------+-------------------+--------------------------------------+
| Table    | Computed Column   | definition                           |
|----------+-------------------+--------------------------------------|
| Person   | FullName          | (concat([FirstName],' ',[LastName])) |
| Products | TotalValue        | ([Quantity]*[Price])                 |
+----------+-------------------+--------------------------------------+

उदाहरण 3 - स्कीमा शामिल करें

इस उदाहरण में मैं sys.objects . के साथ जुड़ता हूं परिणामों में स्कीमा शामिल करने के लिए।

SELECT 
  SCHEMA_NAME(o.schema_id) AS [Schema],
  OBJECT_NAME(cc.object_id) AS [Table],
  cc.name AS [Computed Column],
  cc.definition
FROM sys.computed_columns cc
INNER JOIN sys.objects o
ON o.object_id = cc.object_id;

परिणाम:

+----------+----------+-------------------+--------------------------------------+
| Schema   | Table    | Computed Column   | definition                           |
|----------+----------+-------------------+--------------------------------------|
| dbo      | Person   | FullName          | (concat([FirstName],' ',[LastName])) |
| dbo      | Products | TotalValue        | ([Quantity]*[Price])                 |
+----------+----------+-------------------+--------------------------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल सर्वर (टी-एसक्यूएल) में डेटाबेस के संयोजन को कैसे दिखाएं

  2. SQL सर्वर - UNPIVOT का उपयोग करके NULL शामिल करें

  3. SQL सर्वर एजेंट (T-SQL) में अनुसूचियों की सूची प्राप्त करने के 4 तरीके

  4. मैं SQL सर्वर में संग्रहीत कार्यविधि से पैरामीटर की सूची कैसे प्राप्त कर सकता हूं?

  5. SQL सर्वर डेटाबेस (T-SQL उदाहरण) के लिए वर्तमान पंक्ति संस्करण मान कैसे लौटाएं