使用系统表INFORMATION_SCHEMA.COLUMNS中的元数据来检索有关数据库中表的列的信息。以下是使用各种DBMS的示例查询。
MySQL:
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH,
IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name';
PostgreSQL:
SELECT column_name, data_type, character_maximum_length,
is_nullable
FROM information_schema.columns
WHERE table_name = 'your_table_name';
Oracle:
SELECT column_name, data_type, char_length,
nullable
FROM user_tab_columns
WHERE table_name = 'your_table_name';
SQL Server:
SELECT column_name, data_type, character_maximum_length,
is_nullable
FROM information_schema.columns
WHERE table_name = 'your_table_name';
这些查询将返回所选表的列的列名,数据类型,数据长度和是否为空的信息。