希望添加id列作pk,alter table a add id int not null,出错!创建和执行并行计划的阈值?能否同一Server跨数据库连接查询?create view

iamsea11 2004-04-12 10:38:09
希望添加id列作pk,alter table a add id int not null

服务器: 消息 4901,级别 16,状态 1,行 1
ALTER TABLE 只允许添加可包含空值或指定了 DEFAULT 定义的列。因为列 'id' 不能包含空值且未指定 DEFAULT 定义,所以无法将该列添加到表 'a' 中。

为允许查询并行执行须满足的最小查询计划阈值

SQL Server 企业管理器-服务器属性-cpu- 创建和执行并行计划的阈值。只有当同一查询的串行计划的估计执行成本高于此选项的设置值时,SQL Server 才会为该查询创建和执行并行计划。

什么意思?与sp_configure 'max degree of parallelism'区别?


能否同一Server跨数据库连接查询?create view能否跨数据库连接查询?
BOL:
只能在当前数据库中创建视图。但是,如果使用分布式查询定义视图,则新视图所引用的表和视图可以存在于其它数据库中,甚至其它服务器上。

...全文
117 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhl7522 2004-07-26
  • 打赏
  • 举报
回复
ALTER TABLE a ADD field1 int not null DEFAULT 1
internetcsdn 2004-05-05
  • 打赏
  • 举报
回复
未试过,
查询是可以的,不妨试下嘛
iamsea11 2004-05-05
  • 打赏
  • 举报
回复
create view能否跨数据库连接查询?
zheninchangjiang 2004-04-15
  • 打赏
  • 举报
回复
1.那样做就如提示一样,是不可能的.可以这样试试
alter table a add id int identity(1,1)
go
alter table a add constraint pk_id primary key (id)
go
jiangchuandong 2004-04-15
  • 打赏
  • 举报
回复
跨库查询只需要用库名..表名就可以查询了
比如在master库里查询northwind的信息
你这样做就可以了
select * from northwind..user
jiangchuandong 2004-04-15
  • 打赏
  • 举报
回复
--访问不同电脑上的数据库(远程只要联好网就一样)

--如果经常访问或数据量大,建议用链接服务器

--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go

--查询示例
select * from srv_lnk.数据库名.dbo.表名

--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名

go
--处理完成后删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
iamsea11 2004-04-15
  • 打赏
  • 举报
回复
iamsea11 2004-04-13
  • 打赏
  • 举报
回复
up

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧