【数据库记录锁表锁实际研究笔记---MSSQLSERVER】教程文章相关的互联网学习教程文章

SQL Server 数据库表修改主键字段长度

-- 删除索引 ALTER TABLE createworkflow DROP CONSTRAINT pk_createworkflow_id;-- 修改字段长度Alter table createworkflow alter column id varchar(64) not null;-- 添加主键Alter table createworkflow add constraint pk_createworkflow_id primary key (id); 注意:修改字段类型时要加上 not null,否则第三句添加主键索引时报错,报错原因是,可为空的字段不允许添加主键索引。————————————————版权声明:...

Excel文件导入SQL Server数据库表

--office 2003--如果接受数据导入的表已经存在insert into DemoTable select * from OPENROWSET(‘MICROSOFT.JET.OLEDB.4.0‘,‘Excel 5.0;HDR=YES;DATABASE=d:/Demo.xls‘,sheet1$)--如果导入数据并生成表select * into DemoTable from OPENROWSET(‘MICROSOFT.JET.OLEDB.4.0‘,‘Excel 5.0;HDR=YES;DATABASE=d:/Demo.xls‘,sheet1$)/***********************/--office 2010--如果表已存在,SQL语句为:insert into DemoTable se...

数据库大师成长日记:SQL Server如何防止开发人员获取敏感数据【图】

朋友们,我们在使用SQLServer数据库的时候,数据库表的字段值都是公开的。如果您是项目负责人,知道所有实际数据无可厚非,但如果这些数据比较敏感,您并不希望开发团队的其他人员知道该怎么办呢?在上一篇《SQL Server如何进行元数据底层加密》中,我详细说明了SQL Server数据加密用到的各种SQL语法,这一讲我们结合实例实战一下对数据库字段进行加密的方法和过程。比如您是项目负责人,要给客户开发一个工资系统。一般企业的工资...

mssql数据库游标批量改动符合条件的记录【图】

//需求:因为项目刚上传,没有票数,为了表现出一定的人气,须要在一開始把各项目的票数赋一个值 ,但每一个项目不能一样,否则easy看出问题,呵呵 。DECLARE @Id varchar(50) DECLARE My_Cursor CURSOR --定义游标 FOR (SELECT Id FROM dbo.kinpanAwardProject where session=9) --查出须要的集合放到游标中 OPEN My_Cursor; --打开游标 FETCH NEXT FROM My_Cursor INTO @Id; --读取第一行数据(将Id放到@Id变量中) WHILE @@FETCH...

Microsoft SQL Server 2012 数据库安装图解教程【图】

脚本之家下载地址:http://www.jb51.net/softs/79861.html官网下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=290661. 根据微软的下载提示,64位的Windows7操作系统,只需下载列表的CHSx64SQLFULL_x64_CHS_Core.box、CHSx64SQLFULL_x64_CHS_Intall.exe和CHSx64SQLFULL_x64_CHS_Lang.box三个安装包即可。然而第一个CHS\SQLFULL_CHS.iso包含了32位和64位。如下图:2.将下载的这三个安装包放在同一个目录下,并双...

SQLServer 表结构相关查询(快速了解数据库)【代码】

-- 表结构查询SELECT 表名 =casewhen a.colorder=1then d.name else‘‘end, 表说明 =casewhen a.colorder=1thenisnull(f.value,‘‘) else‘‘end, 字段序号 = a.colorder, 字段名 = a.name, 标识 =casewhenCOLUMNPROPERTY( a.id,a.name,‘IsIdentity‘)=1then‘√‘else‘‘end, 主键 =casewhenexists(SELECT1FROM sysobjects where xtype=‘PK‘and parent_obj=a.id and name in ( SELE...

《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的备份方式【图】

原文:《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的备份方式数据备份一直被认为数据库的生命,也就是一个DBA所要掌握的主要技能之一,本篇就是介绍SQL Server备份原则,SQL Server数据库分为数据文件和日志文件。为了使得数据库能够恢复一致点,备份不仅需要拷贝数据数据文件里的内容,还要拷贝日志文件里的内容。那么根据每次备份的目标不同,我们可以将备份分为数据备份和日志备份。数据备份的范围可以是...

数据库迁移(SQL SERVER导入数据到MySql)【图】

地址:http://blog.csdn.net/jiaohougenyang/article/details/44937801背景:项目最开始时使用的是SQL Server数据库,业务需求现要将数据库调整为MySQL。网上搜集了一些教程,整理了一个相对简单方便的分享给大家。 1、先去mysql官网下载一个odbc的驱动,因为MSsql一直没有集成mysql的驱动,这个玩意需要单独下载并安装。点我下载 我下载的是windows解压缩的包Windows (x86, 64-bit), ZIP Archive,免安装版(据说绿色版比安装版本...

使用jtds连接sqlserver数据库并获取所有数据库名称【代码】

package testMain;import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;public class TestMain {catch(java.lang.ClassNotFoundException e){System.out.println("hello world");Connection conn = getConnection();try {Statement st=conn.createStatement();//st.execute("insert into dept(name) values(\‘5555\‘)");ResultSet...

SQLServer 数据库开发顶级技巧

确保代码中的数据类型与数据库中的列类型保持一致   确保您的应用程序各层数据类型保持一致是非常重要的。例如,如果一列的数据类型为NVARCHAR(50),那么,您应该在代码查询与存储过程中使用相同类型的局部变量。   同样,数据层中的ADO.NET代码也应该指定相同的数据类型与长度。为什么这很重要呢?因为如果数据类型与查询匹配,SQL Server需要先进行数据类型的隐式转换,以使它们能够匹配。   也有一些情况,即使为参照列设...

备份和还原SQL Server及压缩Access数据库

功能说明:备份和恢复SQL Server数据库 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2007-1-1 * 当使用SQL Server时,请引用 COM组件中的,SQLDMO.dll组件 * 当使用Access中,请浏览添加引用以下两个dll * 引用C:/Program Files/Common Files/System/ado/msadox.dll,该DLL包含ADOX命名空间 * 引用C:/Program Files/Common Files/System/ado/msjro.dll,该DLL包含JRO命名空间 * **************************************...

Sql Server SQL语句创建数据库【代码】

今天一个家伙说创建个数据库,搞了半天没弄好,习惯了图形界面,这些东西都忘了 全还给了老师。。。。。。 1USE[master] 2GO 3IFEXISTS(SELECT1FROM sysdatabases WHERE NAME=N‘HkTemp‘)4BEGIN 5DROPDATABASE HkTemp --如果数据库存在先删掉数据库 6END 7GO 8CREATEDATABASE HkTemp9ON10PRIMARY--创建主数据库文件11( 12 NAME=‘HkTemp‘, 13 FILENAME=‘E:\Databases\HkTemp.dbf‘, 14 SIZE=5MB, 15 MaxSize=20MB, 16 FileGrowt...

SQL Server 2008 R2 下移动数据库的存储位置

使用场景:1. 该数据库增长的较大,存储磁盘空间不足;     2. 在特定情况下该数据库需要移动到另外一块磁盘上(呵呵。。。我的情况就是之前的磁盘要还给别人)步骤: 1. 新建查询     SELECT name, physical_name    FROM sys.master_files    WHERE database_id = DB_ID(‘yourDataBaseName‘);    GO 查看到结果会看到数据库主文件以及日志的名称和物理存储的地址名称   2.新建查询    ...

ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)

ADO.NET连接到 SQL Server SQL Server .NET Framework 数据提供程序支持类似于 OLE DB (ADO) 连接字符串格式的连接字符串格式。 复制代码 代码如下:using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Do work here. } 连接到 OLE DB 数据源 OLE DB .NET Framework 数据提供程序通过 OleDbConnection 对象提供与使用 OLE DB 公开的数据源的连接以及与 Microsoft SQL Server 6.x 或较...

无法用排他锁锁定该数据库,以执行该操作。 (Microsoft SQL Server,错误: 5030)【代码】【图】

原因是因为其他的线程占用这SqlServer的连接可通过SQL查看select spid from master.dbo.sysprocesses where dbid=db_id(‘databaseName‘) 采用SQL杀死占用方kill spid记得在执行这个命令的时候切换为别的数据库,要不然本身会占用一个连接,还杀不掉如果杀掉后,不停的生成新的SPID,就把线上可能用到这个数据库的账户权限暂时取消掉,这样就可以避免线上的环境再连接到这个数据库 使用下面命令重命名use master go exec sp_renam...