বিভিন্ন জনপ্রিয় ডাটাবেস সিস্টেমের জন্য, আপনি কীভাবে একটি টেবিলের সমস্ত কলাম তালিকাভুক্ত করবেন?
বিভিন্ন জনপ্রিয় ডাটাবেস সিস্টেমের জন্য, আপনি কীভাবে একটি টেবিলের সমস্ত কলাম তালিকাভুক্ত করবেন?
উত্তর:
মাইএসকিউএলের জন্য, ব্যবহার করুন:
DESCRIBE name_of_table;
আপনি এসকিউএল * প্লাস বা ওরাকল এর এসকিউএল বিকাশকারী যতক্ষণ ব্যবহার করছেন ততক্ষণ এটি ওরাকলের পক্ষে কাজ করে।
DESCRIBE
নাম_ও_ টেবিল`` হওয়া উচিত ;
DESCRIBE
একটি ওরাকল পিএলএসকিউএল নির্দেশ নয় বরং একটি এসকিউএল * প্লাস কমান্ড এবং যেমন এটি বেশিরভাগ এসকিউএল আইডিইতে কাজ করে না।
ওরাকল (পিএল / এসকিউএল) এর জন্য
SELECT column_name
FROM user_tab_cols
WHERE table_name = 'myTableName'
মাইএসকিউএল এর জন্য
SHOW COLUMNS FROM table_name
DESCRIBE name_of_table
।
user_tab_cols
আপনার ক্যোয়ারীতে?
এমএস এসকিউএল সার্ভারের জন্য:
select * from information_schema.columns where table_name = 'tableName'
information_schema.columns
সিস্টেম ভিউ ANSI SQL
স্ট্যান্ডার্ড ( লিঙ্ক ) এর অংশ ।
select COLUMN_NAME from information_schema.columns where table_name = 'tableName' and table_schema = 'databaseName'
(পোস্টগ্র্রেএসকিউএল অনার্সের জন্য, কিংডমের সর্বাধিক উন্নত ডিডিবিবি 5 বছর অবধি)
পোস্টগ্র্যাস এসকিউএল এ:
\d table_name
অথবা, এসকিউএল ব্যবহার করে:
select column_name, data_type, character_maximum_length
from INFORMATION_SCHEMA.COLUMNS
where table_name = 'table_name';
আমি জানি দেরি হয়ে গেছে তবে আমি এই কমান্ডটি ওরাকলের জন্য ব্যবহার করি:
select column_name,data_type,data_length from all_tab_columns where TABLE_NAME = 'xxxx' AND OWNER ='xxxxxxxxxx'
SQL সার্ভার
SELECT
c.name
FROM
sys.objects o
INNER JOIN
sys.columns c
ON
c.object_id = o.object_id
AND o.name = 'Table_Name'
অথবা
SELECT
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'Table_Name'
দ্বিতীয় উপায়টি একটি এএনএসআই স্ট্যান্ডার্ড এবং সুতরাং সমস্ত এএনএসআই অনুগত ডেটাবেসগুলিতে কাজ করা উচিত ।
[
]
, সুতরাং কোয়েরিতে অবশ্যই সেগুলি ব্যবহার করা উচিত নয়, কেবল সাধারণ টেবিলের নাম। যদি ওপির উদ্দেশ্য না হয়, তবে কমপক্ষে এটি সম্পর্কে সচেতন থাকুন।
<Table Name>
অস্পষ্টতা এড়াতে পারত। যাইহোক, আমি বুঝতে পেরেছিলাম যে আপনি সম্ভবত লক্ষ্য রেখেছিলেন যে আমি মন্তব্যটি লিখেছি --- এটি কেবল অন্য ক্ষেত্রে সতর্ক করার কোনও ক্ষতি করে না।
মাইক্রোসফ্ট এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2008 আর 2:
কোনও ক্যোয়ারী সম্পাদকটিতে, আপনি যদি সারণির নামের পাঠ্যকে হাইলাইট করেন (প্রাক্তন dbo.MyTable) এবং ALT+ টিপুন F1, আপনি কলামের নাম, টাইপ, দৈর্ঘ্য ইত্যাদির একটি তালিকা পাবেন you'll
ALT+ F1আপনি হাইলাইট করার সময় এই সাইট অনুযায়ীdbo.MyTable
চলমান সমানEXEC sp_help 'dbo.MyTable'
INFORMATION_SCHEMA.COLUMNS কে কাজ করার জন্য জিজ্ঞাসা করার প্রকরণগুলি আমি পেতে পারি না, তাই পরিবর্তে আমি এটি ব্যবহার করি।
SQL সার্ভার
একটি ডাটাবেসের সমস্ত ব্যবহারকারীর সংজ্ঞায়িত টেবিল তালিকা করতে:
use [databasename]
select name from sysobjects where type = 'u'
একটি টেবিলের সমস্ত কলাম তালিকাভুক্ত করতে:
use [databasename]
select name from syscolumns where id=object_id('tablename')
এসকিউএল সার্ভারে অন্যদের জন্য কেবল একটি সংশোধন করা (স্কিমা উপসর্গ আরও গুরুত্বপূর্ণ হয়ে উঠছে!):
SELECT name
FROM sys.columns
WHERE [object_id] = OBJECT_ID('dbo.tablename');
উদাহরণ:
select Table_name as [Table] , column_name as [Column] , Table_catalog as [Database], table_schema as [Schema] from information_schema.columns
where table_schema = 'dbo'
order by Table_name,COLUMN_NAME
শুধু আমার কোড