2009-07-24 2 views
0

데이터베이스의 다른 테이블에있는 필드에 매핑되는 데이터가있는 테이블이 있습니다. 이 같은 것 :형식, 길이, nullable 또는 테이블 및 필드 이름이 지정되지 않은 방법을 찾는 방법

FieldName  isNeeded 
CUSTNAME  0 
PRODQTY   1 

MYFIELD1 및 MYFIELD2는 다른 테이블의 필드에 매핑됩니다. SQL 스크립트에서 유형, 길이 (정보는 우리가 우리가 테이블에 sp_help를 실행하는 정보)와 같은 필드 정의를 얻고 싶습니다.

그래서이 테이블에 2 개의 다른 varchar 필드를 추가하여 그것은 내가 SQL 스크립트의 varcharCustomer.name를 얻을 수 있습니다,이

FieldName  isNeeded SourceTableThisMapsTo SourceFieldThisMapsTo 
CUSTNAME  0   Customer    name 
PRODQTY  1   Products    quantity 

이 방법처럼 보인다.

Customer.name 필드 (예 : datatype = varchar(200), nullable = no, precision = 10 등)에 대한 모든 정보를 제공하는 SQL 명령을 실행할 수 있으며이 정보를 어떻게 사용합니까? 모든 예제는 정말 감사드립니다. 데이터 유형이 미래에 변경 될 수 누군가가 (A maintainenace 문제 일 수)이 테이블 또한

를 업데이트하는 것을 기억해야한다으로

나의 계획은 내가, 데이터 유형 대신 테이블 및 열 이름을 저장하는 것입니다 이 테이블을 다른 사람으로부터 상속 받았다. 표준 방법인가?

SELECT * 
FROM INFORMATION_SCHEMA.Columns 
WHERE TABLE_NAME = 'table' 
AND COLUMN_NAME = 'column' 

가 출력에서 ​​봐, 그리고 선택하고 당신이해야 할 열을 선택합니다

답변

1

당신은 열 TABLE_NAMECOLUMN_NAME하여 INFORMATION_SCHEMA.Columns 특별한 테이블 및 필터를 조회 할. 대부분 IS_NULLABLE, DATA_TYPENUMERIC_PRECISION을 원할 것입니다.

+0

그래서, 나는 이런 식으로 뭔가가있는 경우 : DECLARE의 @v VARCHAR (MAX) SET @v = 내가 INFORMATION_SCHEMA.COLUMNS이 필드에 대한 INT를 반환하는 경우 int로 @v 캐스팅 어떻게 '34' ? – Nick

+0

그런 식으로 동적 쿼리를 작성해야 할 것입니다. – Welbog

관련 문제