可能该表的创建者(或所有者)不是DBO角色,请加上所有者调用
EG:
Select * from databaseName.usr.tableName
或者将该表的所有者改成DBO
exec sp_changeobjectowner 'tablename','dbo'
然后就可以
Select * from databaseName.dbo.tableName
或
Select * from databaseName..tableName
或
use databaseName
Select * from tableName
EG:
Select * from databaseName.usr.tableName
或者将该表的所有者改成DBO
exec sp_changeobjectowner 'tablename','dbo'
然后就可以
Select * from databaseName.dbo.tableName
或
Select * from databaseName..tableName
或
use databaseName
Select * from tableName
解决方案 »
- 如果字段X=0则字段Y不能为空,怎么添加这个约束?
- |zyciis| 数据库设计中要不要设计主外键呢?
- 用t-sql建表,其中有一列"期末总评"求教代码,谢谢
- where cid=100 and name like '%abc%' 与 where name like '%abc%' and cid=100,效率有区别吗?
- sqlserver无法新建数据库
- 有没有济南的朋友,寻找暑假实习的机会
- 关于“聚合”
- 紧急求助!!附加数据库时错误
- 怎样在数据库里存取JPG类型的图片?急!!
- 内联接和外联接有什么区别啊?
- 一般存储过程里面很多条SQL语句(SELECT,UPDATE等),需要加事物处理吗?
- 一个安装SQL SERVER 2000时的问题
select * from myTable?
执行select * from myTable.dbo.user(我的数据库叫myTable,有表user,而且,在左边的列表中也能看到)得到的提示是:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'user' 附近有语法错误。
但是我执行select * from Northwind.dbo.Orders就能够成功的得到数据,这到底是怎么了啊?
1、sa登陆
2、建立数据库test
3、建立登陆admin,默认数据库可以选择test(也可以其他,但必须有权限),服务器角色不要选,在数据库访问里选到test,数据库角色选上db_owner,保存。
4、在查询分析器里用admin登陆,建立表create table aaa (a char(1))。
5、这个时候select * from aaa就可以了。
一种是界定标识符(Delimied identifier)。
1.规则标识符严格遵守标识符有关格式的规定。所以在Transact-SQL语句中凡是规则
标识符都不必使用界定符,如[]和" "来进行界定。
2.界定标识符是那些使用了等起界定作用的符号来进行位置限定的标识符。使用了界定
标识符,既可以遵守标识符的命名规则,也可以不遵守标识符命名规则。