社区
应用实例
帖子详情
在SQL里两个点“..”的用法?
crecrecre
2009-08-18 11:51:23
一种是在一个数据里访问另一个数据库时,用两个点。
还一种,现在想不起来怎么用了,想问一下。好像是可以将什么东西给省略的意思。
...全文
1190
35
打赏
收藏
在SQL里两个点“..”的用法?
一种是在一个数据里访问另一个数据库时,用两个点。 还一种,现在想不起来怎么用了,想问一下。好像是可以将什么东西给省略的意思。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
35 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hongruixing
2010-09-09
打赏
举报
回复
又在csdn学习到了新东西
adandelion
2009-09-15
打赏
举报
回复
lou zhu bu hou dao
蔡袅
2009-08-24
打赏
举报
回复
1
一般教材习惯是
Use 数据库 再写SQL语句
其实 再SQL语句里可以直接用LZ的.. 就等价于 Use 数据库
比如:
select * from Northwind..Orders
等价于:
use Northwind
select * from Orders
crecrecre
2009-08-24
打赏
举报
回复
wait
linguojin11
2009-08-22
打赏
举报
回复
服务器.数据库.所有者.对象名
这个感觉跟链接服务器时的使用方法类似
新丁11111
2009-08-22
打赏
举报
回复
应该跨数据库访问表的简易写法
claro
2009-08-21
打赏
举报
回复
..
End
2009-08-21
打赏
举报
回复
学习到了
crecrecre
2009-08-21
打赏
举报
回复
..的另一种用法还是想知道
crecrecre
2009-08-20
打赏
举报
回复
现在为什么不让帖子置前了?
xuejie09242
2009-08-20
打赏
举报
回复
上面,要设置数据库用户的默认架构是A才行的
xuejie09242
2009-08-20
打赏
举报
回复
[Quote=引用 1 楼 haiwer 的回复:]
dbname..tablename === dbname.dbo.tbname
[/Quote]
这种说法在大多数情况下是正确的。但当数据库有多个用户,每个用户默认架构不同时,就不一定是dbo了,如:
MSSQL上创建一个登录A,然后在数据库DB1上建立一个用户,引用这个登录,再创建一个架构 A ,
创建表tb
再设置登录A访问数据库DB2的权限
以A登录服务器,设置当前数据库为DB2,查询select * from DB2..tb
是可以的,但select * from DB2.dbo.tb 由会出现错误
所以,应该是当前登录在数据库中的默认架构才对
这是在SQL2008上 试验通过了。架构应该是05或08增加的概念。2000下,应该是默认当前用户,如果用户不是dbo,那么省略的也就不是dbo了。有兴趣的可以试一下2000下的情况。
Ray_Zhang
2009-08-20
打赏
举报
回复
省略当前表或View或SP的所属账户(即谁创建的)如果不是特别设置的用户建立一般会是dbo就是database owner,所以在调用或查看表,view和Sp,SQL 会在第一层语法检查后根据这个判断权限,比如一个只有当前库读写权限的用户aa建立了一张表t,那么就会显示成aa.t(当然这个只是在2005以后的版本可以看到,2000里会显示t,如果dbo的账户也创建个同名表是允许的。在2000你会看到两个名称叫t的表)
如果另一个用户他就要开aa.t这个表就必须写全否则会显示另一张表即dbo.t
当然如果对权限控制没有怎么严的话有没有上面类似的情况存在,直接省略是可以的,就是楼上面说的偷懒的方法。
feixianxxx
2009-08-19
打赏
举报
回复
[Quote=引用 19 楼 crecrecre 的回复:]
等待
[/Quote]
你哪里看来的。。
印象中式没的
crecrecre
2009-08-19
打赏
举报
回复
等待
crecrecre
2009-08-19
打赏
举报
回复
[Quote=引用 15 楼 crecrecre 的回复:]
大家说的都是第一种用法,还有一种?只是现在想不起来了。
在原来的SQL7上见有这种用法,当时没在意,现在就是想不起来。
[/Quote]
等待
taozhi_yaoyao
2009-08-19
打赏
举报
回复
呵呵偷懒的方法
宸路
2009-08-18
打赏
举报
回复
学习。原来还可以这样写
guguda2008
2009-08-18
打赏
举报
回复
..中间就是所有者的名字
SQL77
2009-08-18
打赏
举报
回复
select * from db..tb等价于select * from db.dbo.tb
指定
服务器.数据库.所有者.对象名
加载更多回复(15)
SQL
SERVER 数据库名称..
两个
点
这是什么意思?
3.
SQL
SERVER 数据库名称.. 这是什么意思? (1) select * from WellyTest.dbo.testTable (2) select * from [WellyTest]..[testTable]
sql
2005 下使用(1)总提示找不到表。。。用(2)则是可以的。 这
里
.. 到底代表什么意思呢? 前者制定了所有者 后者是当前...
SQL
的between....and
用法
/*between操作符在wher子句中使用,作用是选取
两个
值之间的数据范围*/ /*操作符between....and 会选取
两个
值之间的数据范围,可以是文本、数据、日期 */ /*查询学生入学时间在2016-01-01与2018-01-01的学生信息*/ select * from Students_information where admissiondate between '2016-0...
SQL
的between...and...以及in求范围或值函数
1.between...and... (1)语法:<字段> between A and B 参数说明 A,B:范围值。可以任意一个或
两个
为文本字符串表示A或B值,可以同时为数字表示一个区间值。比如between 1and 2相当于数学
里
的区间[1,2],又比如between "A"and 2表示满足条件A或2即可。 注意:文本字符串需要用英文字符单引号或者双引号引起来。 (2)
用法
:用于获取值范围,可用于判断是否在某区间或者等于某个值。 (3)实例 ①与where函数结..
java.util.Date和java.
sql
.Date使用场景
Java中有
两个
Date类,java.util.Date和java.
sql
.Date,java.util.Date是java.
sql
.Date的父类,两者存在一些异同,总结如下: (1)都是时间类,java.util.Date是java.
sql
.Date的父类; (2)java.
sql
.Date是针对数据库使用的,只有日期部分,没有时间部分,格式为yyyy-mm-dd (3)java.util.Date可以用于数据库,也可用于其他地方,包含日期和时间,格式为yyyy-mm-dd h......
sql
server
两个
数值字段相加_ms
sql
sql
server 请问两张表,求两列值合计,要怎么求?...
摘要:“请问两张表,求两列值合计,要怎么求?”,今天在网络傲游时,突然收到小伙伴的这个疑问,下文将通过具体的例子讲述”两表两列之和”的计算方法,分享给大家,如下所示:实验环境:
sql
server 2008 R2实现思路:使用连接对
两个
数据表进行连接,然后将两列的值进行相加,如果数据类型为非数值类型,我们需先将其它类型转换为数值类型进行相加计算。create table [maomao365A](...
应用实例
27,580
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章