목차

MS SQL Server JDBC

Timeout

설정값이 millisecond와 second가 섞여 있어서 매우 주의해야 함.

JDBC Driver 사용시 String 파라미터로인한 Full Scan 문제

# JDBC URL 파라미터로 아래 지정하면 VARCHAR 로 강제로 전송함
sendStringParametersAsUnicode=false
단, 이 경우에도 JDBC 4 에서 지원하는 setNString() 같은 setN* 계열 사용시에는 Unicode로 전송한다.

# sendStringParametersAsUnicode=false 상황에서도 NVARCHAR 전송이 필요하면
pStmt.setObject(2,Id,Types.NVARCHAR); //강제로 Unicode로 전송
# 혹은 setNString() 사용
...
WHERE varcharcolumn = CONVERT(VARCHAR, ?) // 굳이 이렇게 안해도 자동으로 됨.

Logging

Stored Procedure

Stored Procedure connection catalog와 SP의 catalog가 다를 때 문제

The database name component of the object qualifier must be the name of the current database.