এসকিউএল সার্ভার ডাটাবেসে সমস্ত টেবিলগুলিতে একটি নির্দিষ্ট ধরণের সমস্ত কলাম সন্ধান করুন


85

NTEXTএসকিউএল সার্ভার ডাটাবেসে সমস্ত সারণীতে আমি কীভাবে একটি নির্দিষ্ট ধরণের সমস্ত কলাম (উদাহরণস্বরূপ ) খুঁজে পাব?

আমি একটি এসকিউএল ক্যোয়ারী খুঁজছি

উত্তর:


122

ক্ষেত্রগুলি ফেরত দেওয়ার জন্য আপনি নিম্নলিখিত কোয়েরি ব্যবহার করতে পারেন

SELECT table_name [Table Name], column_name [Column Name]
FROM information_schema.columns where data_type = 'NTEXT'


4
এটি অ্যাজুরে এসকিউএল (অগ 2018) এও কাজ করবে এবং আমি এটি কলামগুলিকে এনভারচর (সর্বাধিক) রূপান্তর করতে ব্যবহার করেছি কারণ এনটেক্সট অবমূল্যায়ন করা হবে। alter table [tablename] alter column [columnname] nvarchar(max)। আপনি LEN(..)এনভারচর এবং নাটেক্সট সহ অন্যান্য ব্যবহার করতে পারেন ।
জেপি হেলিমন্স

@ ড্যানিয়েল যদি আপনি মতামত অন্তর্ভুক্ত না চান তবে তথ্য_সেমি.টিবেলে অভ্যন্তরীণ যোগদান করুন, যেমন:INNER JOIN INFORMATION_SCHEMA.TABLES t ON c.TABLE_NAME = t.TABLE_NAME AND t.TABLE_TYPE = 'BASE TABLE'
মাইক পি।

14

আপনার দরকার INFORMATION_SCHEMA। এর মতো কিছু চেষ্টা করুন:

SELECT c.* from INFORMATION_SCHEMA.columns c
INNER JOIN INFORMATION_SCHEMA.tables t ON t.table_name = c.table_name
WHERE c.data_type = 'int' AND t.table_type = 'base table'

7

এছাড়াও আপনি চেষ্টা করতে পারেন

SELECT OBJECT_NAME(c.OBJECT_ID) TableName, c.name ColumnName
FROM sys.columns AS c
JOIN sys.types AS t ON c.user_type_id=t.user_type_id
WHERE t.name = 'ntext'
ORDER BY c.OBJECT_ID;
GO

2

আপনি সিস্টেমের ভিউটি ব্যবহার করতে পারেন INFORMATION_SCHEMA.COLUMNSdata_typeকলাম আপনি যা খুঁজছেন তা হয়েছে।


2

আমি বাইনারি-ডেটা / ফাইলগুলি রাখতে পারে এমন সমস্ত সারণী সন্ধান করতে নিম্নলিখিত বিবৃতিটি ব্যবহার করেছি did

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' )
            )
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.