社区
疑难问题
帖子详情
关于操作视图中Identity列的问题
jaopen
2003-10-21 08:37:07
一视图中包含一个基表中的Identity列,后台操作已经用Instead of触发器实现了,但是在对视图的添加中,它要求Identity列不可为空,又不允许编辑操作,这个问题是怎么回事?
...全文
97
4
打赏
收藏
关于操作视图中Identity列的问题
一视图中包含一个基表中的Identity列,后台操作已经用Instead of触发器实现了,但是在对视图的添加中,它要求Identity列不可为空,又不允许编辑操作,这个问题是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jaopen
2003-10-21
打赏
举报
回复
问题原来不是出现在这个地方,视图由4个基表生成,其中三个基表中的主键并未引用,这三个主键是用另外的一个基表的IDENTITY列值,而视图插入操作时,却需要指定这视图未用的三个主键列的值?
jaopen
2003-10-21
打赏
举报
回复
在ado的recordSet里面也无法写这个field
jaopen
2003-10-21
打赏
举报
回复
不是触发器的问题,是客户端与视图互操作的时候的问题.
我这么一些,触发器就没法确定了,提示:dmo操作块有问题
pengdali
2003-10-21
打赏
举报
回复
你的触发器:
CREATE TRIGGER 名 on 表
INSTEAD OF INSERT
AS
BEGIN
INSERT INTO 表 (除了identity列) SELECT 除了identity列 FROM inserted
END
MySQL
视图
Re: MySQL
视图
=========================# 什么是
视图
数据库
中
的
视图
是一个虚拟表(逻辑存在),同真实的表(物理存在)一样,
视图
包含一系
列
带有名称的行和
列
数据。行和
列
数据来自由定义
视图
查询所应用的表,并且在引用
视图
时动态生成。 #
视图
的概念 保存在数据库
中
的查询语句 # 创建
视图
的目的 隐藏数据复杂性、实现数据访问安全、友好界面 #
视图
的
操作
创建、查看、修改、更新、删除等等--------------------------------------------------
Identity
列
原文地址 : http://www.simple-talk.com/sql/t-sql-programming/
identity
-columns/
Identity
列
,有名字,基数,步长。当向表
中
插入一条记录,
Identity
列
会以当前基数加上步长的结果插入到表
中
。
注意:
Identity
列
,既不会保证不重复,也不会保证其数据的连续性。所以,如果你的系统需要其唯一,一定要在该
Identity
列
加上唯一索引。
创建和使用Ide
在SQL
中
修改
视图
中
的数据会受到哪些限制
1、必须有权限
2、单表
视图
直接改
3、多表可在
视图
中
定义 instead of 触发器.
4、对由多表连接成的
视图
修改数据时,不能同时影响一个以上的基表,也不能删除
视图
中
的数据
5、对
视图
上的某些
列
不能修改,这些
列
是:计算
列
,内置函数
列
和行集合函数
列
6、对具有NOT NULL 的
列
进行修改时可能会出错。通过
视图
修改或者插入数据时,必须保证未显示的具有NOT NULL 属性的
列
有值,可以是默认值,
IDENTITY
等,否则不能
去掉
identity
列
属性范例
当我们需要去掉一个
列
上的
identity
属性时。 我们需要做的就是:创建一个完全一样的新表,再将数据转移仅新表
中
,删除旧表。重命名新表。 下面就是一个此过程的范例,值得注意的是,当旧表数据量很大时,为了避免大批量的数据转移我们采用了关键字swich to这大大节约了性能消耗成本 alter table dbo.RemoveIdentiyTest SWITCH to dbo.tmp_Rem
【数据库】表与
视图
的基础
操作
一、实验目的: 1、掌握数据库表与
视图
的基础知识。 2、掌握创建、修改、使用、删除表与
视图
的不同方法。 3、掌握表或与
视图
的导入或导出方法。 二、实验内容和主要知识点 1、 创建基本表(数据类型选择,主键设置,外键设置、默认值设置、标识
列
设置、唯一性设置、空值设置、取值范围设置) 设计完数据库后就可以在数据库
中
创建存储数据的表。数据通常存储于基本表
中
,每 个表至多可定义 1024
列
。表和
列
的名称必须遵守标识符的规定,在特定表
中
必须是唯一 的,但同一数据库的不同表
中
可使用相同的
列
名。 尽管对于每一个架构在
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章