怎样判断链接服务器的某数据库是否存在? 如题,是否有类似db_id的函数获取链接服务器某数据库的标识,以便用来判断该库是否存在? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sp_catalogs [ @server_name = ] 'linked_svr'返回指定链接服务器中目录的列表。这等价于 SQL Server 2005 中的数据库。 DB_ID ( [ 'database_name' ] ) 参数' database_name ' 用于返回对应的数据库 ID 的数据库名称。database_name 的数据类型为 sysname。如果省略 database_name,则返回当前数据库 ID。返回类型int db_id正解。EXEC sp_addlinkedserver 'MYLOCAL', '', 'MSDASQL', NULL, NULL, 'DRIVER={SQL Server};SERVER=.\sql2k;UID=sa;PWD=xxx;'GOIF DB_ID('MYLOCAL.test') IS NOT NULL PRINT 'not exists'ELSE PRINT 'exists'GOEXEC sp_dropserver 'MYLOCAL'GO 使用DB_ID,参看联机丛书。链接服务器可以看做本地服务器,只是引用时一点点差异。 唉!那位了解SQLserver数据库的哥哥给个答案,我也是刚刚来的……芦笙,还请多多指教 dir()方法【在线等】 超简单问题 求多解决思路 drop table 的时候提示不从在或者不具备相应的权限,高手解答一下 请教多表查询语句 这句sql实在看不懂,特来求教 如何实现update 问题,急!! 怎样把本地数据库修改后的结构更新到远程的数据库 insert语句小问题 delphi如何用BDE连接sql server7.0桌面版的数据库? 求一个查询语言 有没有什么办法可以直接根据表名直接生成插入和更新的存储过程
参数
' database_name ' 用于返回对应的数据库 ID 的数据库名称。database_name 的数据类型为 sysname。如果省略 database_name,则返回当前数据库 ID。返回类型
int
'MYLOCAL',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=.\sql2k;UID=sa;PWD=xxx;'
GOIF DB_ID('MYLOCAL.test') IS NOT NULL
PRINT 'not exists'
ELSE
PRINT 'exists'GO
EXEC sp_dropserver 'MYLOCAL'
GO