নির্দিষ্ট নাম সহ কলামযুক্ত সমস্ত সারণী সন্ধান করুন - এমএস এসকিউএল সার্ভার


1201

কলামগুলি থাকা টেবিলের নামগুলির জন্য কি জিজ্ঞাসা করা সম্ভব?

LIKE '%myName%'

?


12
এসকিএল সার্ভারের জন্য একটি দুর্দান্ত প্লাগইন রয়েছে যা সমস্ত বস্তুর প্রকারের জন্য অনুসন্ধান করতে পারে। এসকিউএল অনুসন্ধান red-gate.com/products/sql-de
વિકાસ

1
@vbp: এসকিউএল-অনুসন্ধান প্রকৃতপক্ষে দুর্দান্ত, তবে অনেক সরঞ্জামের মতো এটি এসকিউএল সার্ভার 2000 নিয়ে কাজ করে না (হ্যাঁ, আমি এই মুহূর্তে আটকে আছি: - /)
প্যাট্রিক হোনোরেজ

2
@vbp অ্যাপেক্সএসকিউএল অনুসন্ধান এসএসএমএসের জন্য আরও বেশি প্রস্তাব দেয়
জুনচেন লিউ

উত্তর:


1847

সারণী সন্ধান করুন:

SELECT      c.name  AS 'ColumnName'
            ,t.name AS 'TableName'
FROM        sys.columns c
JOIN        sys.tables  t   ON c.object_id = t.object_id
WHERE       c.name LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;

সারণী ও দর্শনসমূহ অনুসন্ধান করুন:

SELECT      COLUMN_NAME AS 'ColumnName'
            ,TABLE_NAME AS  'TableName'
FROM        INFORMATION_SCHEMA.COLUMNS
WHERE       COLUMN_NAME LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;


4
সহ TABLE_SCHEMAআপনার নির্বাচন তালিকায় সহায়ক হতে পারে। এখনও +1 কারণ এটি একটি ভাল উত্তর।
বার্নহার্ড হফম্যান

1
@ ব্যবহারকারী3185569 দ্বারা মন্তব্য করা হিসাবে আপনি কি আপনার উত্তরে দুজনের মধ্যে পার্থক্যের ব্যাখ্যা যুক্ত করতে পারেন?
রায়ান গেটস

1
দ্বিতীয়টি এসকিউএল সার্ভার 2000 এর সাথেও কাজ করে, যদি আপনার এটি ব্যবহার করতে হয়
প্যাট্রিক হোনোরেজ

1
একটি টেবিল স্কিমম্যানও পান: সিলেক্ট সি.নাম এএস কলনেম, টেলনাম এএস টেবিলনাম, এসসিইএএমএএএসএক্স (t.schema_id) এএস স্কিমা নাম ....
স্কোরুনকা ফ্রেঞ্চিয়েক

327

আমরা নিম্নলিখিত বাক্য গঠন ব্যবহার করতে পারি:

select * from INFORMATION_SCHEMA.COLUMNS 
where COLUMN_NAME like '%clientid%' 
order by TABLE_NAME

10
এটি আমার পক্ষে কাজ করেছে এবং শীর্ষের উত্তর দেয় নি (আমি মারিয়াডিবি ব্যবহার করছি)।
অব্রে রবার্টসন

3
এএনএসআই স্ট্যান্ডার্ডেরINFORMATION_SCHEMA অংশ হিসাবে প্রদত্ত সমস্ত বিভিন্ন ডাটাবেসে এটি আশ্চর্যজনক নয়
ডভোস

178

SQL সার্ভার:

SELECT Table_Name, Column_Name 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'YOUR_DATABASE'
AND COLUMN_NAME LIKE '%YOUR_COLUMN%'

ওরাকল:

SELECT owner, table_name, column_name 
FROM all_tab_columns 
WHERE column_name LIKE '%YOUR_COLUMN_NAME%'
AND OWNER IN ('YOUR_SCHEMA_NAME');
  • যে হিসাবে সহজ !! (এসকিউএল, পিএল / এসকিউএল)
    প্রদত্ত ডাটাবেজে (স্কিমা) কলামের নামের সমস্ত উদাহরণ খুঁজে পেতে আমি এটি সমস্ত সময় ব্যবহার করি।

4
আমি এই এসকিউএলকে সত্যই প্রায়শই অনুলিপি করে আটকান, ধন্যবাদ @ টড_ইসিইউ
জোনগলন

1
এটি সত্যই গ্রহণযোগ্য উত্তর হওয়া উচিত। আপনাকে যোগদান করতে হবে না যা এটি গ্রহণযোগ্য উত্তরের চেয়ে অনেক সহজ করে
তুলেছে

106
select  
        s.[name]            'Schema',
        t.[name]            'Table',
        c.[name]            'Column',
        d.[name]            'Data Type',
        c.[max_length]      'Length',
        d.[max_length]      'Max Length',
        d.[precision]       'Precision',
        c.[is_identity]     'Is Id',
        c.[is_nullable]     'Is Nullable',
        c.[is_computed]     'Is Computed',
        d.[is_user_defined] 'Is UserDefined',
        t.[modify_date]     'Date Modified',
        t.[create_date]     'Date created'
from        sys.schemas s
inner join  sys.tables  t
on s.schema_id = t.schema_id
inner join  sys.columns c
on t.object_id = c.object_id
inner join  sys.types   d
on c.user_type_id = d.user_type_id
where c.name like '%ColumnName%'

এখানে আপনাকে স্কিমা, সারণী এবং কলামগুলি সম্পর্কে সামান্য অতিরিক্ত তথ্য দেবে যা আপনি যেখানে আপনার যেখানে শর্তটি ফিল্টার করার জন্য অতিরিক্ত শর্তাদি ব্যবহার করতে বা বেছে নিতে পারেন তা বেছে নিতে পারেন না। উদাহরণস্বরূপ, আপনি যদি কেবল ক্ষেত্রগুলি দেখতে চান যা অবশ্যই মান যুক্ত করতে পারে

and c.is_nullable = 0

আপনি অন্যান্য শর্তসাপেক্ষ যুক্ত করতে পারেন, আমি এই উল্লম্ব পদ্ধতিতে নির্বাচিত অনুচ্ছেদে কলামগুলিও যুক্ত করেছিলাম যাতে আপনার প্রয়োজনের ভিত্তিতে পুনরায় অর্ডার করা, অপসারণ, পুনরায় নামকরণ করা বা অন্যকে যুক্ত করা সহজ হয়েছিল। পর্যায়ক্রমে আপনি T.Name ব্যবহার করে কেবল টেবিল অনুসন্ধান করতে পারেন। এটি খুব স্বনির্ধারিত

উপভোগ করুন।


3
d। [সর্বোচ্চ_ দৈর্ঘ্য] কিছুটা অকেজো বলে মনে হচ্ছে। গ। [সর্বোচ্চ_ দৈর্ঘ্য] সম্ভবত আপনি যা বোঝাতে চেয়েছিলেন তবে এখনও আমাকে সেখানে পৌঁছে দেওয়ার জন্য ভোট দিন vote
ব্যবহারকারী 1566694

আপনি এটিকে আপনার ক্যোয়ারির শেষে রাখতে পারেন 🤫 "অর্ডার দিয়ে নাম দিন"
ফুয়াত

ব্যবহারকারী সাবধান। উপরের ক্যোয়ারীটি 'সিস' অবজেক্টে অ্যাক্সেস বোঝায় যা সর্বদা সত্য নয়। উদাহরণস্বরূপ আমার ক্ষেত্রে এই ক্যোয়ারী কিছুই ফেরেনি। পরিবর্তে, 'INFORMATION_SCHEMA' ব্যবহার করে কবজির মতো কাজ করেছে।
ওরিজজি

85

এই কাজ করা উচিত:

SELECT name 
FROM sysobjects 
WHERE id IN ( SELECT id 
              FROM syscolumns 
              WHERE name like '%column_name%' )

6
আমি এর sys.tablesপরিবর্তে ব্যবহার করব sysobjects(যা এসকিউএল সার্ভার 2005-এর হিসাবে
অবমানিত

3
অবৈধ কলামের নাম 'আইডি'
JSON

62

আপনি যদি তৃতীয় পক্ষের সরঞ্জামগুলিতে আরও বেশি হন তবে সেখানে প্রচুর বিকল্প রয়েছে:

আপনার ডেটাবেজে এনক্রিপ্ট করা অবজেক্ট (ভিউ, পদ্ধতি, ফাংশন) থাকে তবে এটি খুব সহজেই আসে কারণ আপনি সিস্টেম সারণী ব্যবহার করে সহজেই এটি অনুসন্ধান করতে পারবেন না।


46

আমি জানি না কেন আপনার সাথে যোগ দেওয়ার পরামর্শ দিচ্ছেন কেন অনেকে আপনার sys.table with sys.columns নীচে কোড ব্যবহার করতে পারেন:

Select object_name(object_id) as TableName,* from SYS.columns where name LIKE '%MyName%'

অথবা

আপনি যদি স্কিমা নামটিও চান তবে:

Select * from  INFORMATION_SCHEMA.COLUMNS
where COLUMN_NAME LIKE '%MyName%'

1
তারা sys.tables থেকে স্কিমা নাম পাচ্ছে, সম্ভবত এটি আপনার পক্ষে সমস্যা নয় তবে এটি অনেক লোকের জন্য।
কে কিম্বলে

হাই, তবে স্কিমা নামের জন্য সিস.অবজেক্টগুলির সাথে যোগদানের প্রয়োজন নেই, আপনি INFORMATION_SCHEMA.COLUMNS থেকে সিলেক্ট * ব্যবহার করতে পারেন যেখানে COLUMN_NAME '% MyName%'
ব্যবহারকারী 3583912

আপনি INFORMATION_SCHEMA.COLUMNS চিহ্নিত করেছেন খুব ভাল, তবে আপনি যদি EXEC sp_helptext INFORMATION_SCHEMA.COLUMNS চালনা করেন তবে আপনি দেখতে পাচ্ছেন যে এটি প্রকৃতপক্ষে একই কাজ করে a
কে কিম্বলে

40

আপনি কেবল সারণির নাম চাইলে চালাতে পারেন:

select object_name(object_id) from sys.columns
where name like '%received_at%'

আপনি যদি স্কিমা নামটিও চান (যা অনেক ক্ষেত্রে আপনি যেমন করতে পারেন যেমন আপনার অনেকগুলি বিভিন্ন স্কিমা থাকবে এবং আপনি ডাটাবেসের প্রতিটি সারণী স্মরণ করতে না পারলে এবং এটি যেখানে এটি কার্যকর তা কার্যকর হতে পারে):

select OBJECT_SCHEMA_NAME(object_id),object_name(object_id) from sys.columns
where name like '%received_at%'

এবং অবশেষে যদি আপনি এটি একটি ভাল ফর্ম্যাটে চান (যদিও এটি এখানে কোড (আমার মতে) সহজ লেখার জন্য খুব জটিল হয়ে উঠছে):

select concat(OBJECT_SCHEMA_NAME(object_id),'.',object_name(object_id)) from sys.columns
where name like '%received_at%'

নোট আপনি আমার কিসের উপর ভিত্তি করে একটি ফাংশন তৈরি করতে পারেন:

CREATE PROCEDURE usp_tablecheck
--Scan through all tables to identify all tables with columns that have the provided string
--Stephen B
@name nvarchar(200)
AS
SELECT CONCAT(OBJECT_SCHEMA_NAME(object_id),'.',object_name(object_id)) AS [Table Name], name AS [Column] FROM sys.columns
WHERE name LIKE CONCAT('%',@name,'%')
ORDER BY [Table Name] ASC, [Column] ASC
GO

এটি লক্ষণীয় যে কনক্যাট বৈশিষ্ট্যটি 2012 সালে যুক্ত করা হয়েছিল। ২০০৮r2 এর জন্য এবং এর আগে স্ট্রিংগুলি যুক্ত করতে + ব্যবহার করুন।

আমি পোস্ট করার পর থেকে আমি কিছুটা পুনরায় ফর্ম্যাট করেছি। এটি এখন আরও কিছুটা উন্নত তবে দেখতে অনেক মেসির লাগছে (তবে এটি কোনও প্রোকেই রয়েছে তাই এটি আপনি কখনই দেখতে পাবেন না) এবং এটি আরও ভাল ফর্ম্যাটেড।

এই সংস্করণটি আপনাকে এটি প্রশাসনিক ডাটাবেসে রাখার অনুমতি দেয় এবং তারপরে যেকোন ডাটাবেসের মাধ্যমে অনুসন্ধান করতে পারে। আপনি যেটি ডিফল্ট ডাটাবেস হিসাবে চান তা @dbথেকে এর ঘোষণাপত্র পরিবর্তন করুন 'master'(দ্রষ্টব্য: কনক্যাট () ফাংশনটি ব্যবহার করা কেবলমাত্র 2012+ এর সাথে কাজ করবে যদি না আপনি +অপারেটরদের ব্যবহারের জন্য স্ট্রিং কনটেন্টেশন পরিবর্তন না করেন )।

CREATE PROCEDURE [dbo].[usp_tablecheck]
    --Scan through all tables to identify all tables in the specified database with columns that have the provided string
    --Stephen B
    @name nvarchar(200)
    ,@db nvarchar(200) = 'master'
AS
    DECLARE @sql nvarchar(4000) = CONCAT('
        SELECT concat(OBJECT_SCHEMA_NAME(col.object_id,DB_ID(''',@db,''')),''.'',object_name(col.object_id,DB_ID(''',@db,'''))) AS [Table Name]
            ,col.name AS [Column] 
        FROM ',@db,'.sys.columns col
        LEFT JOIN ',@db,'.sys.objects ob 
            ON ob.object_id = col.object_id
        WHERE 
            col.name LIKE CONCAT(''%'',''',@name,''',''%'') 
            AND ob.type =''U''
        ORDER BY [Table Name] ASC
            ,[Column] ASC')
    EXECUTE (@sql)
GO

26
USE AdventureWorks

GO

SELECT t.name AS table_name, SCHEMA_NAME(schema_id) AS schema_name,
 c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%EmployeeID%'
ORDER BY schema_name, table_name; 

এটি পিনাল স্যার ব্লগ থেকে এসেছে



23

আপনি এটি INFORMATION_SCHEMA.COLUMNS থেকে কলাম_নাম ফিল্টার দ্বারা খুঁজে পেতে পারেন

Select DISTINCT TABLE_NAME as TableName,COLUMN_NAME as ColumnName
     From INFORMATION_SCHEMA.COLUMNS Where column_name like '%myname%'


17

নিম্নলিখিত কোয়েরিটি আপনাকে '% মাইনেম' এর মতো ফিল্ডের নামযুক্ত ডাটাবেসের সঠিক টেবিলের নাম দেবে।

SELECT distinct(TABLE_NAME)
  FROM INFORMATION_SCHEMA.COLUMNS    
 WHERE COLUMN_NAME LIKE '%myName%'

15

সম্পূর্ণ তথ্য পেতে: কলামের নাম, টেবিলের নাম পাশাপাশি টেবিলের স্কিমা ..

SELECT COLUMN_NAME, TABLE_NAME, TABLE_SCHEMA
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%col_Name%'

13

আমি এটি চেষ্টা করেছি এবং এটি নিখুঁতভাবে কাজ করে

USE YourDatabseName
GO
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%YourColumnName%'
ORDER BY schema_name, table_name;

কেবল আপনার ডেটাবেসনামটি আপনার ডাটাবেসে এবং আপনার কলামনামকে আপনার কলামের নামতে পরিবর্তন করুন যে আপনি বাকী সন্ধান করছেন এটি যেমন রাখেন তেমন রাখুন।

আশা করি এটি সাহায্য করেছে


8
DECLARE @columnName as varchar(100)
SET @columnName = 'ColumnName'

SELECT t.name AS Table, c.name AS Column,
ty.name AS Type, c.max_length AS Length
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
INNER JOIN sys.types ty ON c.system_type_id = ty.system_type_id
WHERE c.name LIKE @columnName
ORDER BY t.name, c.name

7

আমি এটি একই উদ্দেশ্যে ব্যবহার করেছি এবং এটি কাজ করেছে:

  select * from INFORMATION_SCHEMA.COLUMNS
  where TABLE_CATALOG= 'theDatabase'
  and COLUMN_NAME like 'theCol%'

6

আশা করা যায় এটি একটি সদৃশ উত্তর নয়, তবে আমি যা করতে চাই তা হল একটি বর্গ স্টেটমেন্টের মধ্যে একটি এসকিএল স্টেটমেন্ট জেনারেট করা যা আমাকে যে মানগুলি সন্ধান করছে তা সন্ধান করার অনুমতি দেবে (ক্ষেত্রের নামগুলি সহ কেবল সারণী নয়) সাধারণত আমার জন্য প্রয়োজনীয় কলাম নামটির আইডি সম্পর্কিত যে কোনও তথ্য আমি সন্ধান করছি):

  SELECT  'Select * from ' + t.name + ' where ' + c.name + ' = 148' AS SQLToRun
  FROM sys.columns c, c.name as ColName, t.name as TableName
  JOIN sys.tables t 
     ON c.object_id = t.object_id
  WHERE c.name LIKE '%ProjectID%'

তারপরে আমি আমার 1 ম কলাম "এসকিউএলটিআরুন" অনুলিপি করে আটকিয়ে ফেলতে পারি ... তারপরে আমি "নির্বাচন করুন" থেকে 'মুছুন' থেকে প্রতিস্থাপন করুন এবং এটি আমাকে প্রদত্ত আইডির কোনও রেফারেন্স মুছতে অনুমতি দেয়! এই ফলাফলগুলি ফাইলটিতে লিখুন যাতে আপনি তাদের ক্ষেত্রে ঠিক আছে।

দ্রষ্টব্য **** নিশ্চিত করুন যে আপনি আপনার মোছার বিবৃতি চালানোর আগে কোনও বেকআপ টেবিলগুলি মুছে ফেলেছেন ...

  SELECT  'Delete from ' + t.name + ' where ' + c.name + ' = 148' AS SQLToRun
  FROM sys.columns c, c.name as ColName, t.name as TableName
  JOIN sys.tables t 
     ON c.object_id = t.object_id
  WHERE c.name LIKE '%ProjectID%'

6
SELECT t.name AS table_name, 
    SCHEMA_NAME(schema_id) AS schema_name,
    c.name AS column_name
FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%Label%'
ORDER BY schema_name, table_name;

6

ওরাকলের মতো আপনি এর সাথে সারণী এবং কলামগুলি খুঁজে পেতে পারেন:

select table_name, column_name
from user_tab_columns 
where column_name 
like '%myname%';

5

আমি কিছু চাইছিলাম টেবিল এবং দর্শনের আমার চোখের রক্ত ​​ঝরে না।

প্রশ্ন

SELECT
    t.TABLE_TYPE AS [Type],
    c.TABLE_NAME AS [Object],
    c.COLUMN_NAME AS [Column]
FROM
    INFORMATION_SCHEMA.COLUMNS AS c
    LEFT JOIN INFORMATION_SCHEMA.TABLES AS t ON
        t.TABLE_CATALOG = c.TABLE_CATALOG AND 
        t.TABLE_SCHEMA = c.TABLE_SCHEMA AND
        t.TABLE_NAME = c.TABLE_NAME
WHERE
    c.COLUMN_NAME LIKE '%myName%'
ORDER BY
    [Type],
    [Object],
    [Column]

ফলাফল

Type        Object   Column
----------------------------
BASE TABLE  Table1   myName1
BASE TABLE  Table2   myName2
VIEW        View1    myName1
VIEW        View2    myName2

4

উপরের উত্তরগুলিতে কেবল উন্নতি করার জন্য আমি ফলাফলগুলিকে আরও সুস্পষ্ট করে তুলতে আমি ভিউগুলিকেও অন্তর্ভুক্ত করেছি এবং স্কিমা এবং সারণী / ভিউকে একত্রিত করেছি।

DECLARE @COLUMNNAME AS VARCHAR(100);

SET @COLUMNNAME = '%Absence%';

SELECT CASE
           WHEN [T].[NAME] IS NULL
           THEN 'View'
           WHEN [T].[NAME] = ''
           THEN 'View'
           ELSE 'Table'
       END AS [TYPE], '[' + [S].[NAME] + '].' + '[' + CASE
                                                          WHEN [T].[NAME] IS NULL
                                                          THEN [V].[NAME]
                                                          WHEN [T].[NAME] = ''
                                                          THEN [V].[NAME]
                                                          ELSE [T].[NAME]
                                                      END + ']' AS [TABLE], [C].[NAME] AS [COLUMN]
FROM [SYS].[SCHEMAS] AS [S] LEFT JOIN [SYS].[TABLES] AS [T] ON [S].SCHEMA_ID = [T].SCHEMA_ID
                            LEFT JOIN [SYS].[VIEWS] AS [V] ON [S].SCHEMA_ID = [V].SCHEMA_ID
                            INNER JOIN [SYS].[COLUMNS] AS [C] ON [T].OBJECT_ID = [C].OBJECT_ID
                                                                 OR
                                                                 [V].OBJECT_ID = [C].OBJECT_ID
                            INNER JOIN [SYS].[TYPES] AS [TY] ON [C].[SYSTEM_TYPE_ID] = [TY].[SYSTEM_TYPE_ID]
WHERE [C].[NAME] LIKE @COLUMNNAME
GROUP BY '[' + [S].[NAME] + '].' + '[' + CASE
                                             WHEN [T].[NAME] IS NULL
                                             THEN [V].[NAME]
                                             WHEN [T].[NAME] = ''
                                             THEN [V].[NAME]
                                             ELSE [T].[NAME]
                                         END + ']', [T].[NAME], [C].[NAME], [S].[NAME]
ORDER BY '[' + [S].[NAME] + '].' + '[' + CASE
                                             WHEN [T].[NAME] IS NULL
                                             THEN [V].[NAME]
                                             WHEN [T].[NAME] = ''
                                             THEN [V].[NAME]
                                             ELSE [T].[NAME]
                                         END + ']', CASE
                                                        WHEN [T].[NAME] IS NULL
                                                        THEN 'View'
                                                        WHEN [T].[NAME] = ''
                                                        THEN 'View'
                                                        ELSE 'Table'
                                                    END, [T].[NAME], [C].[NAME];

4

আপনি এই ক্যোয়ারী চেষ্টা করতে পারেন:

USE AdventureWorks
GO
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%myName%'

1
Blog.sqlauthority.com/2008/08/06/… এর সাথে খুব মিল বলে মনে হচ্ছে অন্য কিছু না থাকলে ব্যাখ্যা দিয়ে সহায়তা করতে পারে।
ব্যবহারকারী 3428422

3
Create table #yourcolumndetails(
DBaseName varchar(100), 
TableSchema varchar(50), 
TableName varchar(100),
ColumnName varchar(100), 
DataType varchar(100), 
CharMaxLength varchar(100))

EXEC sp_MSForEachDB @command1='USE [?];
    INSERT INTO #yourcolumndetails SELECT
    Table_Catalog
    ,Table_Schema
    ,Table_Name
    ,Column_Name
    ,Data_Type
    ,Character_Maximum_Length
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME like ''origin'''

select * from #yourcolumndetails
Drop table #yourcolumndetails

এটিই আমি খুঁজছিলাম, কোনও ডাটাবেস জুড়ে একটি সমাধান, কেবল একটি নয়।
Fandango68

3

আপনার প্রশ্নের উত্তর এখানে

SELECT c.name AS ColumnName, t.name AS TableName
FROM sys.columns c
    JOIN sys.tables t ON c.object_id = t.object_id
WHERE c.name LIKE '%myName%';

0

এখানে একটি সিবেস ডাটাবেসের জন্য কার্যক্ষম সমাধান রয়েছে

select 
  t.table_name, 
  c.column_name 
from 
  systab as t key join systabcol as c 
where 
   c.column_name = 'MyColumnName'

2
এটা কাজ করছে না. 'কী' কীওয়ার্ডের কাছে ভুল সিনট্যাক্স।
পাইমন সামাদিয়ান


0

এসএমএল কোয়েরি কলামের নাম নির্দিষ্ট করে আছে এমন সমস্ত সারণী দেখানোর জন্য:

SELECT SCHEMA_NAME(schema_id) + '.' + t.name AS 'Table Name'
  FROM sys.tables t
 INNER JOIN sys.columns c ON c.object_id = t.object_id
 WHERE c.name like '%ColumnName%'
 ORDER BY 'Table Name'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.