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]) | +----------+----------+-------------------+--------------------------------------+