나는 응용 프로그램에 대한 스키마는 최근에 업데이트 된이jboss 데이터 소스 URL에서 SQL Server의 현재 스키마를 어떻게 지정합니까?
select user_id from
table_user where lower(email_address)=? and password=?
같은 일부 SQL 쿼리를 가지고하지만 난 정말 응용 프로그램의 모든 SQL 쿼리를 업데이트하지 않습니다. JBOSS 연결 종료에서 현재 스키마를 지정하는 방법이 있습니까?
올드 연결 : 시도 jdbc:sqlserver://myserver:1433;DatabaseName=db
: (나는 이러한 DBO에서 찾고있는 가정 때문에) 내가 쿼리를 실행할 때 jdbc:sqlserver://myserver:1433;DatabaseName=db;currentSchema=abc
내가 currentSchema
를 사용하려하지만 도움이되지 않았다, 나는 누락 된 개체 예외를 얻을. 모든 쿼리가 스키마에서 실행된다는 것을 알고 있기 때문에 쿼리를 업데이트하는 방법이 있습니까? abc
?
두 개의 데이터 소스를 생성하고 시나리오에 따라 필요한 데이터 소스를 사용해야합니다. SQL 쿼리 실행시 Connection 정보를 변경하는 것은 표준/권장 관행이 아닙니다. – Phani
@Phani이 애플리케이션은 항상 그 스키마를 사용할 것이기 때문에 필자는 단지 1 개의 데이터 소스 만 필요합니다. 그러나 드라이버 속성에 따라 연결 문자열을 통해 스키마를 지정하는 방법이없는 것처럼 보입니다. – Rondel
그런 경우 DBA는 사용자를 구성하여 스키마에 연결하고 해당 자격 증명을 사용하면 올바른 스키마를 참조합니다. 스키마 이름을 하드 코딩하는 것이 적합하지 않으므로 표준/권장 방법입니다 SQL에서. – Phani