位置: 编程技术 - 正文

设置SQLServer数据库中某些表为只读的多种方法分享(如何设置sqlserver数据库用户名密码)

编辑:rootadmin
一般情况下会有几种情况需要你把数据库设为只读: 1. Insert,Update,Delete 触发器 2. Check 约束 和 Delete 触发器 3. 设置数据库为只读 4. 把表放到只读文件组中 5. 拒绝对象级别权限 6. 创建视图 在开始之前,先创建一个数据库及表作为示例: nsert/Update/Delete触发器: 请注意这里使用的是INSTEADOF trigger,因为如果你使用了AFTER trigger,会在执行DELETE, UPDATE和INSERT语句时请求锁,会对写事务日志和回滚操作造成性能上的影响 当用户执行insert/update/delete时,将提示以下错误: Msg , Level , State 1, Procedure trReadOnly_tblEvents, Line 7tblEvents table is read only.Msg , Level , State 1, Line 1The transaction ended in the trigger. The batch has been aborted. 使用 Check 约束和Delete 触发器: 现在先在表中添加一个check 约束“1=0”,意味着总是失败。它禁止你在任何行执行INSERT或者Delete操作。 首先,先禁用在上一步创建的触发器:disable trigger trReadOnly_tblEvents on tblevents然后,添加约束:ALTER TABLE tblEvents WITH NOCHECK ADD CONSTRAINT chk_read_only_tblEvent CHECK( 1 = 0 )执行以后,无论你执行任何一个INSERT/UPDATE语句,都将提示以下错误信息: Msg , Level , State 0, Line 1 The UPDATE statement conflicted with the CHECKconstraint "chk_read_only_tblEvent". The conflict occurred indatabase "MyDB", table "dbo.tblEvents". The statement has been terminated. 但是,该约束不会对DELETE操作造成影响,为此,需要再创建一个DDL触发器: 设置数据库为只读: 你可以设置数据库为只读,这样就禁止对整个数据库的DDL/DML操作。可以使用以下语句: 把表放到只读文件组: 可以在一个只读文件组中创建一个表: 拒绝对象级别权限 可以通过DCL命令控制用户权限,但此步无法限制高级权限用户(如system admin,DatabaseOwner): 创建视图 为了替代直接访问表,可以使用视图: 在这个视图中,使用了UNION,只有在你确保有对应数量的列时才使用。在这个例子中,表有两列,所以使用两个输出列。同时,你也应该确保数据类型也一致。 当一个用户尝试通过INSERT/UPDATE/DELETE操作数据时,将得到以下错误信息: Msg , Level , State 1, Line 1Update or insert of view or function 'vwtblEvents1' failed because it contains a derived or constant field.Msg , Level , State 1, Line 1View'vwtblEvents1' is not updatable because the definition contains a UNIONoperator. 最后一步: 确认是否有必要用这些步骤来设置表为只读。 如果一个表总是只读,那么你应该放到只读文件组中。

推荐整理分享设置SQLServer数据库中某些表为只读的多种方法分享(如何设置sqlserver数据库用户名密码),希望有所帮助,仅作参考,欢迎阅读内容。

设置SQLServer数据库中某些表为只读的多种方法分享(如何设置sqlserver数据库用户名密码)

文章相关热门搜索词:sql server设置,sql server设置,如何设置sqlserver数据库用户名密码,sqlserver怎么设置默认值,sql server设置,sqlserver语言设置,sqlserver怎么改数据,sql数据库设置,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server错误代码大全及解释(留着备用) SQLSTATESQLSERVER驱动程序错误描述HY所有绑定列都是只读的。必须是可升级的列,以使用SQLSetPos或SQLBulkOperations更改或插入行。HY已检测到一个旧netlib(%s

SQL Server 数据库索引其索引的小技巧 一、什么是索引减少磁盘I/O和逻辑读次数的最佳方法之一就是使用【索引】索引允许SQLServer在表中查找数据而不需要扫描整个表。1.1、索引的好处:当

个常用sql语句 网上流行的学生选课表的例子 个常用sql语句Student(S#,Sname,Sage,Ssex)学生表Course(C#,Cname,T#)课程表SC(S#,C#,score)成绩表Teacher(T#,Tname)教师表问题:1、查询课程比课程成绩高的所有学生

标签: 如何设置sqlserver数据库用户名密码

本文链接地址:https://www.jiuchutong.com/biancheng/348463.html 转载请保留说明!

上一篇:SQL Server 日期相关资料详细介绍(sqlserver日期类型数据)

下一篇:SQL Server错误代码大全及解释(留着备用)(sql server错误代码1608)

  • 建筑行业有哪种职业
  • 小规模纳税人没有税控盘怎么报税
  • 企业在异地设立的办事处撤销了,人员咋办
  • 电梯的税收筹划怎么做
  • 农产品 税率
  • 以前年度损益调整结转到未分配利润
  • 增值税发票税控开票软件怎么下载
  • 分公司企业所得税汇总缴纳还是单独缴纳
  • 甲公司存货采用实际成本法核算
  • 会计准则 现金流量
  • 增值税发票可以抵扣多少
  • 融资租入固定资产属于资产吗
  • 子公司给总公司开发票
  • 在建工程会计分录什么意思
  • 保教费免征增值税政策
  • 税控减免税结转怎么操作
  • 委托加工合同如何标注多个地址
  • 不得核定征收企业所得税的行业
  • 个体户 季报
  • 什么情况下从价计征房产税
  • 企业所得税是根据什么申报的
  • 跨年度取得发票会计分录
  • win 10 请稍后
  • 什么是个别资本的概念
  • 滴滴公司的员工打车要钱吗
  • arp防火墙是什么意思
  • 股东能随便提走入账资金吗
  • hotkey可以卸载吗
  • 加拿大猞猁雪兔
  • 可供出售交易资产
  • 金税三期系统的对比有哪几个
  • 遥感图像超分辨率 坑
  • python中文分词代码
  • tar 压缩命令tar
  • test指令怎么用
  • firewall enable
  • 企业收到发票冲销怎么办
  • 企业内部研究开发项目开发阶段的支出
  • 福利费工会经费教育经费计提比例
  • c语言realloc函数的用法
  • 福利费超过多少交税
  • 费用什么情况下要写报销单呢
  • 税控盘和维护费440元抵减增值税吗
  • 取得的增值税普通发票丢了怎么办理
  • 用于餐厅的不锈钢餐具
  • 差旅费涉及的科目
  • 职工教育经费超过扣除限额的时候调增还是调减
  • 进项认证怎么算
  • 转让股权取得的收入是营业收入吗
  • 代收运输费的会计分录
  • 赔偿金是营业外收入吗
  • 计提坏账准备不属于企业的或有事项
  • 购买的商品属于什么会计科目
  • 预收账款转收入的条件
  • 公司购买的意外险计入什么科目
  • 公司补缴社保怎么查不到
  • 事业单位预收账款转收入如何做账
  • 小企业的建账流程分为什么内容
  • 销售费用明细科目里有什么
  • 零售商品销售的具体核算步骤
  • mysql怎么查询数据表
  • mysql删除表数据怎么恢复
  • ubuntu20.04怎么安装
  • w10桌面
  • 神之浩劫能玩吗
  • Linux/Ubuntu chmod命令详解使用格式和方法
  • centos7.1
  • 开机记事本自动打开
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • win10触屏操作
  • 垂直翻转画布
  • opengl房子建模
  • bootstrap3中container与container_fluid外层容器的区别讲解
  • jQuery插件能输出到控制台
  • nodejs调用c++函数
  • Android SQLite, KopDB 框架学习1——使用
  • javascript函数如何定义及其作用
  • 海南省地方税务局关于土地增值税清算有关问题的通知
  • 税务局发票邮寄需要多久
  • 一般纳税人财务报表月报还是季报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设