0

varchar 열에 CHECK 제약 조건이있는 테이블을 보유하고있는 SQL Server 데이터베이스를 사용하여 몇 가지 단어 만 값 (이름)으로 입력 할 수 있는지 확인하십시오. 이CHECK 제약 조건의 메타 데이터 SQL Server

CONSTRAINT chk_Names CHECK (name IN ('John', 'Eva', 'Carl', 'Fred')) 

처럼

은 내가해야합니까 원하는 것은 이러한 이름을 가진 자바 콤보 상자를 채우는, 그리고 나는 그들이 데이터베이스에서 변경 될 수 있기 때문에 수동으로 입력하지 않으. 메타 데이터에서 채워 넣고 싶습니다.

하지만 데이터베이스에서 정보를 얻을 수있는 방법을 찾을 수 없어 중 하나 INFORMATION_SCHEMA 또는 sys.objects (그 문제에 대한 또는 DatabaseMetaData의에서의 자바)

와 나는 SQL Server에 대한 아주 새로운 해요 그 정보를 어떻게 든 얻을 수 있습니까? 당신이 테이블에 이름 목록을 이동해야처럼

는 감사 /프레드

답변

1

소리가 난다. 당신은 자바 폼으로 테이블에서 데이터를 선택할 수 있습니다.

데이터가 변경 될 수 있으므로 검사 제약 조건을 변경하는 것보다 테이블을 업데이트하는 것이 좋습니다. 점검 제한 조건을 외부 키 제한 조건으로 변경할 수도 있습니다.

점검 제한 조건 정의는 INFORMATION_SCHEMA.CHECK_CONSTRAINTS에서 찾을 수 있습니다. 표현식은 CHECK_CLAUSE 열에 있습니다. 그리고 표현식에서 값을 추출해야합니다.

+0

이름이 테이블의 작은 부분 일 뿐이므로 걱정하지 마세요. – Fredkr

+1

INFORMATION_SCHEMA에 대한 데이터가 추가되었습니다. – bobs