2012-05-28 6 views
5

특정 테이블의 모든 테이블 이름과 필드를 특정 데이터베이스에서 가져 오려고합니다. 이 문제를 해결하도록 도와주세요.테이블 세부 정보를 얻으려면

+0

SELECT t.name AS 테이블 이름, c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID ORDER BY table_name; – Ramdas

+0

그리고 왜 그 요구에 대답하지 않습니까? 그 밖의 무엇을해야합니까? –

+0

더 간단하게 만들고 싶습니다. – Ramdas

답변

3

sys.objectssys.columns 테이블을보고보십시오 :

SELECT * FROM SYS.OBJECTS 
WHERE TYPE = 'U' 

가 (유형 U)

SELECT 'Table name : ' + so.name, ' Column Name: ' + sc.name FROM SYS.OBJECTS so 
INNER JOIN sys.columns sc ON sc.OBJECT_ID = so.OBJECT_ID 
WHERE TYPE = 'U' 

당신에게 점에서 모든 테이블을 줄 것인가를 해당 데이터베이스에 당신에게 모든 테이블을 줄까요 데이터베이스 및 열 이름. 이러한 쿼리를 필터링하고 WHERE so.name = 'Your Table'

http://msdn.microsoft.com/en-us/library/ms190324.aspx

2

이 구문을 사용 할 수있는 : 테이블 이름 -sp_help이

sp_help는의 Payroll_Shift 같은

enter image description here

관련 문제