Sql Server 에서 테이블에 있는 열 이름을 어떻게 해야 할까요?

모든 테이블의 열 이름을 쿼리하여 싶다. 이 작업을 수행할 수 있는 방법을 찾았다.

하지만 난 알아야 합니다. (수행됨 어떻게 이런 일이 생길 수 있는 Microsoft SQL Server 2008년 가능 내 경우)

질문에 대한 의견 (3)
해결책

이 정보를 얻을 수 있습니다 그리고 훨씬, 훨씬 더 쿼리하여 정보 스키마 보기.

이 예제 쿼리하지:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'

이러한 모든 DB 객체에는 통해 만들 수 있습니다.

[12): https://docs.microsoft.com/en-us/sql/relational-databases/system-information-schema-views/referential-constraints-transact-sql

해설 (6)

저장 프로시저를 사용할 수 있는 모든 열을 주어진 표에 대한 정보가 반품하십시오 sp_columns 만들 것이다. Http://msdn.microsoft.com/en-us/library/ms176077.aspx 더 많은 정보를 볼 수 있습니다.

이를 통해 SQL 쿼리를 할 수도 있습니다. 이런 일은 일부 도움이 되어야 합니다.

SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('dbo.yourTableName') 

변형 또는 약간만이라도:

SELECT   o.Name, c.Name
FROM     sys.columns c 
         JOIN sys.objects o ON o.object_id = c.object_id 
WHERE    o.type = 'U' 
ORDER BY o.Name, c.Name

이 모든 열을 통해 얻을 수 있는 모든 테이블뿐 지시한 후 열 테이블 이름 지어졌다.

해설 (0)
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'

이 때문에 '' 직접 '에서' 시s.콜럼너스 fs@snapa DATA_TYPE 가져오는 것보다 낫다.

해설 (3)

'' Sp_help SQL Server 2008년 에서 사용할 수 있습니다.

sp_help ;

키보드 단축키 위의 명령: 테이블 이름 (이리에 강조표시할) 를 누르고,,,, &lt kbd&gt ALT&lt /kbd&gt +&lt kbd&gt F1&lt /kbd&gt.

해설 (2)

이 질의에서는 사용하여 확보하십시오 대답:

select Column_name 
from Information_schema.columns 
where Table_name like 'table name'
해설 (0)

열 이름을 사용하지 않고, 모든 정보를 얻기 위해 이 질의에서는 작성할 수 있습니다. Mysql 에서 information_schema.

SHOW COLUMNS FROM database_Name.table_name;
해설 (4)
--This is another variation used to document a large database for conversion (Edited to --remove static columns)

SELECT o.Name                   as Table_Name
     , c.Name                   as Field_Name
     , t.Name                   as Data_Type
     , t.length                 as Length_Size
     , t.prec                   as Precision_
FROM syscolumns c 
     INNER JOIN sysobjects o ON o.id = c.id
     LEFT JOIN  systypes t on t.xtype = c.xtype  
WHERE o.type = 'U' 
ORDER BY o.Name, c.Name

--In the left join, c.type is replaced by c.xtype to get varchar types
해설 (0)
SELECT name
FROM sys.columns
WHERE object_id = OBJECT_ID('TABLE_NAME')

해당 테이블 '은' TABLE_NAME

해설 (0)
SELECT column_name, data_type, character_maximum_length, table_name,ordinal_position, is_nullable 
FROM information_schema.COLUMNS WHERE table_name LIKE 'YOUR_TABLE_NAME'
ORDER BY ordinal_position
해설 (0)

이렇게 질문 누락되었습니다. 다음 외곽진입:

-- List down all columns of table 'Logging'
select * from sys.all_columns where object_id = OBJECT_ID('Logging')
해설 (0)

이 명령을 도망쳐야해

EXEC sp_columns 'Your Table Name'
해설 (1)

이 문제를 해결할 수 있습니다. 이 모든 열 이름과 해당 데이터 형식을 제공합니다.

desc <TABLE NAME> ;
해설 (2)

이를 감안할 때 '표' 가 있는지 여부를 확인하고 [기본 테이블] (http://msdn.microsoft.com/en-us/library/ms179503 (v = sql.100) 이아스파스) .

SELECT 
    T.TABLE_NAME AS 'TABLE NAME',
    C.COLUMN_NAME AS 'COLUMN NAME'
FROM INFORMATION_SCHEMA.TABLES T
INNER JOIN INFORMATION_SCHEMA.COLUMNS C ON T.TABLE_NAME=C.TABLE_NAME
    WHERE   T.TABLE_TYPE='BASE TABLE'
            AND T.TABLE_NAME LIKE 'Your Table Name'
해설 (0)

이 질의에서는 사용할 수 있습니다.

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME like N'%[ColumnName]%' and TABLE_NAME = N'[TableName]'
해설 (0)
SELECT c.Name 
FROM sys.columns c
JOIN sys.objects o ON o.object_id = c.object_id
WHERE o.object_id = OBJECT_ID('TABLE_NAME')
ORDER BY c.Name
해설 (0)

이는 다른 옵션을 더욱 직관적인 시각이 잘 드러나 있다.

SELECT [name] 
FROM sys.columns 
WHERE object_id = OBJECT_ID('[yourSchemaType].[yourTableName]') 

따라서 단일 너회들을 너회의 열 이름을 열. 다른 메타데이터입니다 신경습니까 경우 일부 * '선택' 편집하십시오 대한 입장을 변경할 수 있습니다.

해설 (0)
SELECT TOP (0) [toID]
      ,[sourceID]
      ,[name]
      ,[address]
  FROM [ReportDatabase].[Ticket].[To]

아님 단순 부드럽게와 필요한 시스템 테이블

해설 (0)
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'name_of_your_table'
해설 (2)