create proc temp @dbname
as
declare @sql varchar(4000)
set @sql='select * from '+@dbname+'.dbo.sysobjects'
exec(@sql)

解决方案 »

  1.   

    是存储过程,不过和 wyb0026的不一样,你涉及的是表,我说的是数据库
      

  2.   

    楼主可能看错了,一楼的实际上是数据库,他是查询你输入的数据库下的sysobjects表。不过有点小BUG。
    create proc temp(@dbname Varchar(50))
    as
    declare @sql varchar(4000)
    set @sql='select * from '+@dbname+'.dbo.sysobjects'
    exec(@sql)
    GO使用:temp master
      

  3.   

    哦,就我目前知道的都是通過修改數據庫裡面的表,從而影響到數據庫
    那我隻會一句
    exec('use northin')--->轉到數據庫
      

  4.   

    那就需要建立链接服务器来做了,用 sql 肯定都可以做的