Sql server:删除数据库名称前缀

时间:2017-01-27 09:27:00

标签: java sql-server sql-server-2008

如何删除数据库名称作为查询中表的前缀。

以下查询有效:

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需要方案名称。

1 个答案:

答案 0 :(得分:3)

msdn

  

连接到远程服务器上的指定数据库:   JDBC:SQLSERVER://本地主机;的databaseName = AdventureWorks的

将在您的情况下:

jdbc:sqlserver://SOMETHING.COM:1438;databaseName=CSBK