sql - 从同一台服务器访问另一个数据库?

标签 sql sql-server

如何从同一台服务器访问另一个数据库?使用 SELECT @@SERVERNAME 获取服务器名称,然后执行 servername.dbo.mydatabasename.mytablename,但查询分析器显示对象名称无效。有任何想法吗?正在做

insert into Myservername.Mydatabasename.Mytablename
(Email,Username1)
Values
('h','h')

在同一台服务器上使用 MS SQL Server 2008

最佳答案

假设您使用的是 MS SQL Server,完全限定的引用采用以下形式:

[servername].[databasename].[schema].[object]

在同一台服务器上,您不需要 [servername] 引用。

在您的例子中,您颠倒了 databasenameschema。应该是:

servername.mydatabasename.dbo.mytablename

您的 INSERT 应如下所示:

insert into Mydatabasename.Schema.Mytablename
(Email,Username1)
Values ('h','h')

(可能你这里的Schema是dbo)

在链接服务器上执行操作时,您将包含 [servername] 组件,在这种情况下 [servername] 将是链接服务器的名称,顺便说一句实际上可能与远程服务器的主机名/实例名称不同。

关于sql - 从同一台服务器访问另一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293943/

相关文章:

SQL Server : how to change data entry from VARCHAR to DATETIME?

sql - 根据另一个字段的字母顺序设置排序顺序字段

sql-server - 表级备份

php - 违反完整性约束 : 1452 Cannot add or update a child row in Laravel 5. 2

php - 无法从 Linux 上的 laravel 连接 azure sql 服务器

mysql - 合并SQL查询结果

java - 获取 Int 的存储值并在不同的类中使用它

sql - 如何查找游标的记录数

sql-server - 在 Hue 中找不到 MS SQL Server 的 JDBC 驱动程序类

mysql - T-SQL 存储过程 CASE 问题