-
MSSQL安全设置的具体步骤和方法小结
第一步肯定是打上SQLSERVER最新的安全补丁.如果这一步都没有做好,那我们也没有继续下去的必要了。第二步是修改默认的1433端口,并且将SQLSERVER隐藏...
数据库操作教程 2022-09-23 17:14:51 -
SQLServer设置主键自增长列(使用sql语句实现)
1.新建一数据表,里面有字段id,将id设为为主键复制代码代码如下:createtabletb(idint,constraintpkidprimarykey(id))createtabletb(idintprimarykey)2...
数据库操作教程 2022-09-23 17:10:15 -
设置SQLServer数据库中某些表为只读的多种方法分享
一般情况下会有几种情况需要你把数据库设为只读:1.Insert,Update,Delete触发器2.Check约束和Delete触发器3.设置数据库为只读4.把表放到只读文件组中5.拒绝对象级别权限6.创建视图在开始之前,先创建一个数据库及表作为示例:复制代码代码如下:createdatabaseMyDBcreatetabletblEvents(idint,logEventvarchar(1000))insertintotblEventsvalues(1,'PasswordChanged'),(2,'UserDropped'),(3,'FinanceDataChanged')nsert/Update/Delete触发器:请注意这里使用的是INSTEADOFtrigger,因为如果你使用了AFTERtrigger,会在执行DELETE,UPDATE和INSERT语句时请求锁,会对写事务日志和回滚操作造成性能上的影响复制代码代码如下:CREATETRIGGERtrReadOnly_tblEventsONtblEventsINSTEADOFINSERT,UPDATE,DELETEASBEGI...
数据库操作教程 2022-09-23 17:07:16 -
sqlserver附加.mdf权限问题解决
问题:数据库附加.mdf文件时,提示无法打开物理文件,操作系统错误5:"5(拒绝访问)"错误:5120。解决方案:数据库当前账户对存放.mdf文件的文件夹权限不足,该文件夹权限角色加入Everyone...
数据库操作教程 2022-09-23 17:07:10 -
浅谈SQLServer对于内存的管理[图文]
理解SQLServer对于内存的管理是对于SQLServer问题处理和性能调优的基本,本篇文章讲述SQLServer对于内存管理的内存原理。二级存储(secondarystorage) 对于计算机来说,存储体系是分层级的...
数据库操作教程 2022-09-23 17:02:37 -
使SQL用户只能看到自己拥有权限的库(图文教程)
以SQLServer2012为例上图是部分数据库的截图,我们执行复制代码代码如下:DENYVIEWanyDATABASEtoPUBLIC;然后给Best库的Best用户执行复制代码代码如下:ALTERAUTHORIZATIONONDATABASE::BestTOBest资源管理器中Best用户登陆后就只能显示Best库了,同样给Mine库的Mine用户执行相同SQL复制代码代码如下:ALTERAUTHORIZATIONONDATABASE::MineTOMineMine用户登录后也只能显示Mine数据库了,达到了咱的目的,分配权限的时候记得给对应用户映射对应数据库的权限,防止跨库操作....
数据库操作教程 2022-09-23 16:56:47 -
SQLServer管理常用SQL语句
1.查看数据库的版本 select@@version 2.查看数据库所在机器操作系统参数 execmaster..xp_msver 3.查看数据库启动的参数 sp_configure 4.查看数据库启动时间 selectconvert(varchar(30),login_time,120)frommaster..sysprocesseswherespid=1 查看数据库服务器名和实例名 print'ServerName...............:'+convert(varchar(30),@@SERVERNAME) print'Instance..................:'+convert(varchar(30),@@SERVICENAME) 5.查看所有数据库名称及大小 sp_helpdb 重命名数据库用的SQL sp_renamedb'old_dbname','new_dbname' 6.查看所有数据库用户登录信息 sp_helplogins 查看所有数据库用户所属的角色信息 sp_helpsrvrolemember 修复迁移服务...
数据库操作教程 2022-09-23 16:55:14 -
sql中设置联合主键的具体方法
复制代码代码如下:ALTERTABLE表名字ADDCONSTRAINTpk_表名字PRIMARYKEY(SNumber,SDate);SNumberSDate必须不能为空字段...
数据库操作教程 2022-09-23 16:46:55 -
SQLServer2012中设置AlwaysOn解决网络抖动导致的提交延迟问题
事件起因:近期有研发反应,某数据库从08切换到12环境后,不定期出现写操作提交延迟的问题;事件分析:在排除了系统资源争用等问题后,初步分析可能由于网络抖动导致同步模式alwayson节点经常出现会话超时等待提交的问题导致。经过排查,扩展事件里发现不定期出现35202错误,这是一条副本连接恢复的消息...
数据库操作教程 2022-09-23 16:45:22 -
SQLServer怎么找出一个表包含的页信息(Page)
前言在SQLServer中,如何找到一张表或某个索引拥有那些页面(page)呢?有时候,我们在分析和研究(例如,死锁分析)的时候还真有这样的需求,那么如何做呢?SQLServer2012提供了一个无文档的DMF(sys.dm_db_database_page_allocations)可以实现我们的需求,sys.dm_db_database_page_allocations有下面几个参数: @DatabaseId: 数据库的ID,可以用DB_ID()函数获取某个数据库或当前数据库的ID @TableId: 表的ID。我们可以使用OBJECT_ID()函数通过表名获取表ID...
数据库操作教程 2022-09-23 16:43:51 -
sqlserver建表时设置ID字段自增的简单方法
打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表列属性中,通过设置“标识规范”的属性可以设置字段自增,从下图上看,“是标识”的值是否,说明id还不是自增字段能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的。比如查看name的列属性时,可以看到“是标识”是否且不可更改...
数据库操作教程 2022-09-23 16:43:18 -
SQLServer查看login所授予的具体权限问题
在SQLServer数据库中如何查看一个登录名(login)的具体权限呢,如果使用SSMS的UI界面查看登录名的具体权限的话,用户数据库非常多的话,要梳理完它所有的权限,操作又耗时又麻烦,个人十分崇尚简洁、高效的方法,反感那些需要大量手工操作的UI界面操作方式,哪怕就是脚本,如果不能一次搞定,手工多操作几次(例如,切换数据库),都是不可接受的。最近遇到这个需求,就完善了一下之前的脚本get_login_rights_script.sql,输入登录名参数,将这个登录名所拥有的服务器角色、数据库角色、以及所授予具体对象的相关权限使用脚本查询出来,脚本分享如下:--==================================================================================================================--ScriptName:get_login_rights_script.sql--Author:潇湘隐者--CreateDate:2015-12-18--Description:查看某个登录名被授予的数据...
数据库操作教程 2022-09-23 16:42:55