모든 테이블의 열 이름을 쿼리하여 싶다. 이 작업을 수행할 수 있는 방법을 찾았다.
하지만 난 알아야 합니다. (수행됨 어떻게 이런 일이 생길 수 있는 Microsoft SQL Server 2008년 가능 내 경우)
이 정보를 얻을 수 있습니다 그리고 훨씬, 훨씬 더 쿼리하여 정보 스키마 보기.
이 예제 쿼리하지:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'
이러한 모든 DB 객체에는 통해 만들 수 있습니다.
저장 프로시저를 사용할 수 있는 모든 열을 주어진 표에 대한 정보가 반품하십시오 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
이 모든 열을 통해 얻을 수 있는 모든 테이블뿐 지시한 후 열 테이블 이름 지어졌다.
--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
이 명령을 도망쳐야해
EXEC sp_columns 'Your Table Name'
이를 감안할 때 '표' 가 있는지 여부를 확인하고 [기본 테이블] (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'