【问题标题】:Sql server : removing database name prefixSql server:删除数据库名称前缀
【发布时间】:2017-06-12 22:27:12
【问题描述】:

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

以下查询有效:

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

【问题讨论】:

  • 您在 Java 代码中使用它,对吧?在那种情况下你能分享你的连接字符串吗?
  • 您在程序或 dbms 中运行此查询?
  • 你也试过删除dbo.吗?

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


【解决方案1】:

msdn

连接到远程服务器上的命名数据库: jdbc:sqlserver://localhost;databaseName=AdventureWorks

这将是你的情况:

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

【讨论】:

    猜你喜欢
    • 2018-04-08
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多