programing

표의 모든 열을 나열하려면 어떻게 해야 합니까?

randomtip 2022. 10. 2. 11:17
반응형

표의 모든 열을 나열하려면 어떻게 해야 합니까?

널리 사용되는 다양한 데이터베이스 시스템의 경우 테이블에 모든 열을 나열하려면 어떻게 해야 합니까?

MySQL의 경우:

DESCRIBE name_of_table;

SQL*Plus 또는 Oracle의 SQL Developer를 사용하고 있는 한 Oracle에서도 사용할 수 있습니다.

Oracle(PL/SQL)의 경우

SELECT column_name
FROM user_tab_cols
WHERE table_name = 'myTableName'

MySQL의 경우

SHOW COLUMNS FROM table_name

MS SQL Server의 경우:

select COLUMN_NAME from information_schema.columns where table_name = 'tableName'

(포스트그레의 명예를 위해 5년 지연)SQL, 업계 최고 수준의 DDBB)

포스트그레SQL:

\d table_name

또는 SQL을 사용하여:

select column_name, data_type, character_maximum_length
    from INFORMATION_SCHEMA.COLUMNS 
    where table_name = 'table_name';

늦은 감이 있지만 Oracle에서는 다음 명령을 사용합니다.

select column_name,data_type,data_length from all_tab_columns where TABLE_NAME = 'xxxx' AND OWNER ='xxxxxxxxxx'

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'

또는

SELECT 
    COLUMN_NAME 
FROM 
    INFORMATION_SCHEMA.COLUMNS
WHERE 
    TABLE_NAME  = 'Table_Name'

두 번째 방법은 ANSI 표준이므로 모든 ANSI 준거 데이터베이스에서 작동해야 합니다.

MS SQL Server에서 아래 코드를 호출합니다.

sp_columns [tablename]

Microsoft SQL Server Management Studio 2008 R2:

쿼리 에디터에서 테이블 이름 텍스트(예: dbo)를 강조 표시하는 경우.MyTable)을 누르고 F1+를 누르면 열 이름, 유형, 길이 등의 목록이 나타납니다.

ALT+F1 하이라이트 하는 동안dbo.MyTable실행과 동등합니다.EXEC sp_help 'dbo.MyTable' 이 사이트에 따르면

INFORMATION_SCHEMA 문의에 대한 바리에이션을 얻을 수 없습니다.COLUMNS가 작동하기 때문에 대신 이것을 사용합니다.

SQL Server의 경우

sp_help tablename

SQL Server

데이터베이스의 모든 사용자 정의 테이블을 나열하려면 다음 절차를 수행합니다.

use [databasename]
select name from sysobjects where type = 'u'

표의 모든 열을 나열하려면:

use [databasename]
select name from syscolumns where id=object_id('tablename')

SQL Server의 다른 부분을 약간 수정했을 뿐입니다(Schema prefix가 중요해지고 있습니다).

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

내 코드만

언급URL : https://stackoverflow.com/questions/1580450/how-do-i-list-all-the-columns-in-a-table

반응형