首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何设置某一列的值为默认值且不可更改

现象:在勤哲Excel服务器软件的使用过程中,有时候需要锁定某列的值。

分析:default默认值的话,建立表的时候创建就可以,让某一列不可被更改需要用触发器。

解决:

创建表

创建触发器

create trigger aaa on test --aaa为触发器名称

for update

as

if update (link)

rollback transaction

附录:

查看当前库中所有的触发器:

SELECT * FROM Sysobjects WHERE xtype = 'TR'

查看当前库中所有的触发器和与之相对应的表:

SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR'

显示触发器的定义:

EXEC sp_helptext '触发器名'

查看触发器的有关信息:

EXEC sp_help '触发器名'

查看表中的触发器类型:

EXEC sp_helptrigger '表名'

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180708G13HPO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券