如何删除数据库名称作为查询中表的前缀。
以下查询有效:
select USER_ID, NAME, STATUS from CSBK.dbo.T_USERS;
但我想知道如何在没有数据库名称的情况下使用它:
select USER_ID, NAME, STATUS from dbo.T_USERS;
否则我收到以下错误
com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name
更新
connection = DriverManager.getConnection("jdbc:sqlserver://SOMETHING.COM:1438", "CSBK", "aPassword");
理想情况下,我只想使用没有任何前缀的表名,但似乎sql server需要方案名称。
答案 0 :(得分:3)
连接到远程服务器上的指定数据库: JDBC:SQLSERVER://本地主机;的databaseName = AdventureWorks的
将在您的情况下:
jdbc:sqlserver://SOMETHING.COM:1438;databaseName=CSBK