NTEXT
SQL सर्वर डेटाबेस में सभी तालिकाओं में एक निश्चित प्रकार (उदाहरण के लिए ) के सभी कॉलम कैसे मिल सकते हैं ?
मैं एक SQL क्वेरी के लिए देख रहा हूँ।
NTEXT
SQL सर्वर डेटाबेस में सभी तालिकाओं में एक निश्चित प्रकार (उदाहरण के लिए ) के सभी कॉलम कैसे मिल सकते हैं ?
मैं एक SQL क्वेरी के लिए देख रहा हूँ।
जवाबों:
फ़ील्ड को वापस करने के लिए आप निम्न क्वेरी का उपयोग कर सकते हैं
SELECT table_name [Table Name], column_name [Column Name]
FROM information_schema.columns where data_type = 'NTEXT'
alter table [tablename] alter column [columnname] nvarchar(max)
। आप LEN(..)
nvarchar के साथ आदि का उपयोग कर सकते हैं और ntext नहीं।
INNER JOIN INFORMATION_SCHEMA.TABLES t ON c.TABLE_NAME = t.TABLE_NAME AND t.TABLE_TYPE = 'BASE TABLE'
मैंने सभी टेबल को खोजने के लिए निम्नलिखित स्टेटमेंट का उपयोग किया था जो संभवतः बाइनरी-डेटा / फाइलें पकड़ सकता था।
SELECT
table_name
FROM
INFORMATION_SCHEMA.TABLES T
WHERE
T.TABLE_CATALOG = 'MyDatabase' AND
EXISTS (
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS C
WHERE
C.TABLE_CATALOG = T.TABLE_CATALOG AND
C.TABLE_SCHEMA = T.TABLE_SCHEMA AND
C.TABLE_NAME = T.TABLE_NAME AND
( C.DATA_TYPE = 'binary' OR
C.DATA_TYPE = 'varbinary' OR
C.DATA_TYPE = 'text' OR
C.DATA_TYPE = 'ntext' OR
C.DATA_TYPE = 'image' )
)