sql 서버 테이블 이름, 필드 이름과 주석 및 jdbc 연결 문제 조회

1012 단어 jdbcsqlserver
조회 표 이름과 비고:
select c.name,cast(isnull(f.[value], '') as nvarchar(100)) as remark from sys.objects c left join sys.extended_properties f on f.major_id=c.object_id and f.minor_id=0 and f.class=1 where c.type='u'

검색 필드 이름, 속성, 비고:
select a.name,a.system_type_id as type, cast(isnull(e.[value],'') as nvarchar(100)) as remark 
from  sys.columns a inner join sys.objects c on a.object_id=c.object_id and c.type='u' 
left join sys.extended_properties e on e.major_id=c.object_id 
and e.minor_id=a.column_id and e.class=1 where c.name=?

jdbc 연결 을 사용 할 때 다음 과 같이 나타 납 니 다.
"com. microsoft. sqlserver. jdbc. SQLServerException:" variant "데이터 형식 은 지원 되 지 않 습 니 다."
주로 jdbc 가 "isnull (e. [value],") "을 variant 형식 으로 바 꿀 수 없 기 때문에 cast 나 convet 으로 해결 할 수 있 습 니 다. 구체 적 으로 value 열 에 어떤 데이터 형식 을 사용 하 는 지 볼 수 있 습 니 다. 저 는 cast (isnull (e. [value], ') as nvarchar (100) 를 사용 합 니 다.

좋은 웹페이지 즐겨찾기