dav*_*ave 245
对于MySQL,使用:
DESCRIBE name_of_table;
Run Code Online (Sandbox Code Playgroud)
只要您使用SQL*Plus或Oracle的SQL Developer,这也适用于Oracle.
Mat*_*mes 112
对于Oracle(PL/SQL)
SELECT column_name
FROM user_tab_cols
WHERE table_name = 'myTableName'
Run Code Online (Sandbox Code Playgroud)
对于MySQL
SHOW COLUMNS FROM table_name
Run Code Online (Sandbox Code Playgroud)
Jef*_*ang 92
对于MS SQL Server:
select * from information_schema.columns where table_name = 'tableName'
Run Code Online (Sandbox Code Playgroud)
ear*_*zon 35
(5年后,为PostgreSQL的荣誉,王国最先进的DDBB)
在PostgreSQL中:
\d table_name
Run Code Online (Sandbox Code Playgroud)
或者,使用SQL:
select column_name, data_type, character_maximum_length
from INFORMATION_SCHEMA.COLUMNS
where table_name = 'table_name';
Run Code Online (Sandbox Code Playgroud)
ka_*_*lin 34
我知道现在已经很晚了但是我对Oracle使用了这个命令:
select column_name,data_type,data_length from all_tab_columns where TABLE_NAME = 'xxxx' AND OWNER ='xxxxxxxxxx'
Run Code Online (Sandbox Code Playgroud)
Rus*_*Cam 26
SQL Server
SELECT
c.name
FROM
sys.objects o
INNER JOIN
sys.columns c
ON
c.object_id = o.object_id
AND o.name = 'Table_Name'
Run Code Online (Sandbox Code Playgroud)
要么
SELECT
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'Table_Name'
Run Code Online (Sandbox Code Playgroud)
第二种方式是ANSI标准,因此应该适用于所有 ANSI兼容的数据库.
只是对 SQL Server 中的其他内容稍作修正(架构前缀变得更加重要!):
SELECT name
FROM sys.columns
WHERE [object_id] = OBJECT_ID(N'dbo.tablename');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
723437 次 |
| 最近记录: |