-
sqlserver2000数据库自动备份设置方法
1.打开MSSQLServer企业管理器,SqlServer组—管理—数据库维护计划—右键新建维护计划如下图:下一步:选择需要备份的数据库下一步:继续下一步:下一步:点击更改修改数据备份时间下一步:下一步:下一步:下一步:.在企业管理器中,找到管理–SQLServer代理,如果它没有启动,红色方框而不是绿色三角,点击右键,选择启动。小技巧:在SQLServer服务管理器–服务选择SQLServerAgent启动,在“当启动OS时自动启动服务”勾上,系统重新启动后,SQLServer代理自动启动...
数据库操作教程 2022-09-23 17:42:47 -
数据库表的创建、管理和数据操作(实验一)
今天我们就以实验的形式对表的创建、管理和数据操作进行学习,上课吧。【实验目的】:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识...
数据库操作教程 2022-09-23 17:41:50 -
一道关于数据库(经典父子级ID关联)更新题
昨天,一同事发过来的一道数据库题目,就是哪种经典的父子级ID在同一数据库表中设计类型。需要在原表中添加一个字段,同时,将该节点的父子级详细信息插入到原表新增的一字段中,具体效果如下图...
数据库操作教程 2022-09-23 17:41:44 -
实例讲解SQLServer加密功能
SQLServer中加密是层级的,每一个上层为下提供保护。如图:实例:/**SMK(ServiceMasterKey)在SQLServer安装时生成,由WindowsDPAPI(DataProtectionAPI)提供保护**//**创建数据库级别DMK(DatabaseMasterKey),受SMK保护**/createmasterkeyencryptionbypassword=N'Passw0rd'go/**数据库内的加密对象受DMK保护支持的对称加密算法:DES|TRIPLE_DES|TRIPLE_DES_3KEY|RC2|RC4|RC4_128|DESX|AES_128|AES_192|AES_256非对称加密算法:RSA_512|RSA_1024|RSA_2048注意避免使用RC,DESX类算法,2014之后会删除此功能**/--1.创建非对称密钥.createasymmetrickeyasyc_key_encwithalgorithm=RSA_1024encryptionbypassword=N'Pass@word'go--2.创建对称密钥.createsymmetrick...
数据库操作教程 2022-09-23 17:41:25 -
SQLServer数据库bcp导出备份文件应用示例
/***授权*/EXECsp_configure'showadvancedoptions',1;goreconfigure;goexecsp_configure'xp_cmdshell',1;goreconfigure;go/**导入指定表的文本文件*/EXECmaster..xp_cmdshell'bcpdbname..tablenameind:DT.txt-c-Sservername-Usa-Ppassword'execmaster..xp_cmdshell'bcp"select*fromdbname..tablename"queryout"D:20140528.xls"-c-Sservername-Uuser-Ppassword'xp_cmdshell参数说明下面是我自己写的一个存储过程,可以直接拿去使用第一步,先要授权。上面有授权的SQL代码ifexists(select*fromsysobjectswheretype='p'andname='sp_export_posm_data')begindropproceduresp_export_posm_data;end;gocre...
数据库操作教程 2022-09-23 17:41:18 -
SqlServerMysql数据库修改自增列的值及相应问题的解决方案
SQLServer平台修改自增列值由于之前处理过sqlserver数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL语句修改自增列值,是严格不允许的,直接报错(无法更新标识列'自增列名称‘)。sqlserver我测试是2008、2012和2014,都不允许变更自增列值,我相信SQLServer2005+的环境均不允许变更字段列值...
数据库操作教程 2022-09-23 17:41:01 -
SQLSERVER备份数据库存储过程的方法
sqlserver批量导出存储过程在查询分析器中,选中数据库——》右键“任务”——》在弹出菜单中选择“生成脚本”——》“下一步”——》选择你要存储过程所在数据库——》“下一步”——》勾选“存储过程”,并下一步——》勾选你要生成的存储过程名称,并下一步——》选择将脚本保存到文件,并选择保存路径——》完成还有一种直接通过sql语句实现:setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERPROCEDURE[dbo].[dbBak]ASBEGINDECLARE@sqlCommandNVARCHAR(1000)DECLARE@dateTimeNVARCHAR(20)SELECT@dateTime=REPLACE(CONVERT(VARCHAR,GETDATE(),111),'/','')+REPLACE(CONVERT(VARCHAR,GETDATE(),108),':','')SET@sqlCommand='BACKUPDATABASEBLNBusyDataTODISK=''D:DataBaseBakUpbln_'+@dateTime+'...
数据库操作教程 2022-09-23 17:40:54 -
巧妙利用PARTITION分组排名递增特性解决合并连续相同数据行
问题提出先造一些测试数据以说明题目:DECLARE@TestDataTABLE(IDINT,Col1VARCHAR(20),Col2VARCHAR(20))INSERTINTO@TestData(ID,Col1,Col2)SELECT1,'New','Approved'UNIONALLSELECT2,'Approved','Commited'UNIONALLSELECT3,'Commited','InProgress'UNIONALLSELECT4,'New','Approved'UNIONALLSELECT5,'New','Approved'UNIONALLSELECT6,'New','Approved'UNIONALLSELECT7,'Approved','Removed'SELECT*FROM@TestData数据说明,ID列连续自增...
数据库操作教程 2022-09-23 17:40:18 -
SQL语句实现查询当前数据库IO等待状况
sys.dm_io_pending_io_requests可以返回当前IOPending的状态,对于SQLServer中每个挂起的I/O请求,返回与其对应的一行,跟sys.dm_io_virtual_file_stats配合可以看到具体是哪个数据库IO出现问题。selectDB_NAME(database_id)asDBNAME,database_id,file_id,io_stall,io_pending_ms_ticks,scheduler_addressfromsys.dm_io_virtual_file_stats(null,null)i,sys.dm_io_pending_io_requestsswheres.io_handle=i.file_handle...
数据库操作教程 2022-09-23 17:40:11 -
sql中循环处理当前行数据和上一行数据相加减
以下事例,使用游标循环表#temptable中数据,然后让当前行和上一行中的argument1相加存放到当前行的argument2中,比较简单。--droptable#temptablecreatetable#temptable(argument1int,argument2int,argument3datetime)declare@rowcountint,@argument1int,@argument2nvarchar(50),@argument3datetimeset@rowcount=1set@argument1=1set@argument2=0set@argument3=GETDATE()while(@rowcount<100)begininsertinto#temptable(argument1,argument2,argument3)values(@argument1,@argument2,@argument3)set@argument1=@argument1+datepart(day,@argument3)set@argument3=@argument3-1set...
数据库操作教程 2022-09-23 17:38:36 -
MSSQL报错:参数数据类型text对于replace函数的参数1无效的解决办法
但是我们可以换一种方法解决这个问题。下面就来分析下解决办法...
数据库操作教程 2022-09-23 17:38:28 -
SqlServer里删除数据表中重复记录的例子
[项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1、生成一张临时表new_users,表结构与users表一样;2、对users表按id做一个循环,每从users表中读出一个条记录,判断new_users中是否存在有相同的u_name,如果没有,则把它插入新表;如果已经有了相同的项,则忽略此条记录;3、把users表改为其它的名称,把new_users表改名为users,实现我们的需要。[程序]复制代码代码如下:declare@idint,@u_namevarchar(50),@u_pwdvarchar(50)set@id=1while@id<1000begin ifexists(selectu_namefromuserswhereu_id=@id) begin &nb...
数据库操作教程 2022-09-23 17:38:06