-
MS SQLSERVER2008的事务、锁、并发的问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
面是一个网友提出的非常好的问题: MS SQLSERVER2008的事务,锁,并发的问题 学习了SQL SERVER2008关于事务的讲解,关于锁的讲解,关于并发的理解。但是仍然有一些问题,不是很理解,希望大牛们给予指导。 问题1:并发访问的基础是多个外部进程,可以同时操[详细]
-
SQLServer 存储过程 带事务处理实例(二)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
CREATE PROCEDURE [dbo].********(@smallOrderNo varchar(50),@phoneModel varchar(50),@beginSn varchar(50),@endSn varchar(50))AS SET NOCOUNT ONdeclare @error int = 0---事务中的错误记录,定义存储过程中的变量(类似程序中的变量设定) declare @errerM[详细]
-
SQLServer 存储过程 带事务处理实例(三)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
CREATE PROCEDURE [dbo].********(@sn varchar(50))ASSET NOCOUNT ONDeclare@parentSn varchar(20),--父SN,VCP41@childSn1 varchar(20),--子SN1,CPE80@childSn2 varchar(20),--子SN2,CPE80@error int = 0,---事务中的错误记录,定义存储过程中的变量(类似[详细]
-
SQLServer 存储过程 带事务处理实例(四)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
CREATE procedure [dbo].*******(@smallOrderNo varchar(50),@phoneModel varchar(50),@beginBoxNo varchar(50),@endBoxNo varchar(50))ASSET NOCOUNT ONdeclare @error int = 0---事务中的错误记录,定义存储过程中的变量(类似程序中的变量设定) declare @er[详细]
-
SqlServer存储过程分页代码(支持亿万庞大数据量)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
Sql语句如下 USE [ Test ]go SET ansi_nulls ON go SET quoted_identifier ON go ALTER PROCEDURE [dbo].[ Page ] @tblName VARCHAR ( 255 ),-- 表名 @strGetFields VARCHAR ( 1000 ) = '*' ,-- 需要返回的列 @fldName VARCHAR ( 255 )= 'id' ,-- 排序的字段[详细]
-
带你熟悉SQLServer2016中的System-Versioned Temporal Table 版
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
什么是?System-Versioned Temporal Table? System-Versioned Temporal Table,暂且容我管它叫版本由系统控制的临时表,它是 SQL Server 2016 中的新型用户表,用于保留完整的数据更改历史记录。 它之所以称为版本由系统控制的临时表,是因为每一行的有效期[详细]
-
SqlServer表与表之间字段一对多sql语句写法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:62
表A A1 A2 A3 A4 01 02 03 04 03 04 01 02 B表 B1 B2 01 张三 02 李四 03 王五 04 赵六 显示结果 A1 A2 A3 A4 张三 李四 王五 赵六 王五 赵六 张三 李四 sql语句 SELECT ( SELECT B2 FROM B WHERE B1=A1) AS A1,( SELECT B2 FROM B WHERE B1=A2) AS A2,( SEL[详细]
-
SqlServer中STUFF用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
1、作用 删除指定长度的字符,并在指定的起点处插入另一组字符。 2、语法 STUFF ( character_expression,start, length ,character_expression ) 3、示例 以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置[详细]
-
sqlserver安装设置小计
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
以下是在安装并连接过程必须设置的地方,大家可以参考一下,不是很全。 sqlserver management studio 1.window登陆添加用户名 2.安全性--登录名--右键 新建登录名 --常规 --输入登录名 --选择sqlserver 身份验证 --输入用户名密码 --确定 点击状态 -- 选择授[详细]
-
SQLServer性能视图
所属栏目:[MsSql教程] 日期:2020-12-12 热度:179
?? --获取有关按平均CPU 时间排在最前面的五个查询的信息 SELECT TOP 5 total_worker_time/execution_count AS [Avg CPU Time], ??? SUBSTRING(st.text,(qs.statement_start_offset/2)+1, ? ??????? ((CASE qs.statement_end_offset ????????? WHEN -1 THEN[详细]
-
Qt5.6.0(32位)编译SQLServer驱动(ODBC)(vs2013)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:139
环境: win7 64 VS 2013 Qt 5.6.0(32 msvc) Qt add in 1.2.5 测试是否支持ODBC驱动: Qt中SQL Server的驱动名是ODBC(Qt5.2连接SQLServer2008)。 可以到 C:QtQt5.6.05.6msvc2013pluginssqldrivers (改成自己的目录)查看是否有qsqlodbc.dll和qsqlodbcd.[详细]
-
SqlServer四种排序:ROW_NUMBER()/RANK()/DENSE_RANK()/ntile()
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
先做出测试数据: if OBJECT_ID ( ' Tempdb.dbo.#Tmp ' ) is not null drop table #Tmp create table #Tmp(name nvarchar ( 10 )) insert into #Tmp select N ' 张三 ' union select N ' 李四 ' union select N ' 王五 ' union select N ' 赵六 ' union sele[详细]
-
Sqlserver 重新定义自增字段的值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
需求:今天在测试一个表插入值的时候,数值插入很多,导致表的自增字段(一般是主键ID)过大,需要重新设置这个自增字段的值,但是又不能清除全部,因为有部分数据是正式的,如果全部清除,会导致后续插入的时候报重复约束的错误。 解决的语句如下: DBCC CHEC[详细]
-
Sqlserver下freetds与odbc 插入性能测试
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
1、测试环境 程序运行在 centos72 下(虚拟机) 数据库为 SQL Server 2008 ,运行在 win 10 下(真机) 2、表结构说明 3、数据 4、 结论 Freetds 插入性能明显优于 ODBC 的 SQLExecute 。[详细]
-
Sqlserver数据库批量导入数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
最近抽空整理了一下项目中运用到的公共方法,打算增加自己的DLL文件的内容。突然发现sqlserver数据批量插入的一个东西。好像我的DLL文件里面没有,所以就加上了。这里说明一下:项目中所有的公共文件都是我自己建的,公共类库中的大部分方法都是我自己写的,[详细]
-
2017-3-10 SQLserver增,删,改,查语句,主外键约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
(一) 1.创建数据库 ?create database ?数据库名称 ?----不能数字开头,不能中文,不能符号开头 删除数据库 ?drop database 数据库名称 注释:/* ? ?*/ ?一段注释 ? --一行注释 2.创建表 ?create table 表名称 ( 列名 ?数据类型, …… , 列名 数据类型,[详细]
-
sqlserver如何通过管理器设置字段的自增
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
首先:打开sql server manageMent studio管理器 然后,然后怎么办看看你选中你要设置的表-----设计 然后保存,如果你发现无法保存,并且弹出这样的框: 不用着急,这个时候选择工具----选项----designer如图: 将上面标注的选项前面的对勾,勾掉就可以了。 然后[详细]
-
SqlServer获取存储过程的返回值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
1.OUPUT参数返回值 CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT )ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid ) SET @o_id = @@IDENTITY ENDEND 存储过程中获得方法: DECLARE @o_bu[详细]
-
2017-3-10 SQLserver增,删,改,查语句,主外键约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
(一) 1.创建数据库 ?create database ?数据库名称 ?----不能数字开头,不能中文,不能符号开头 删除数据库 ?drop database 数据库名称 注释:/* ? ?*/ ?一段注释 ? --一行注释 2.创建表 ?create table 表名称 ( 列名 ?数据类型, …… , 列名 数据类型,[详细]
-
SQLSERVER 数据库性能的基本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:190
很久没有写文章了,在系统正式上线之前,DBA一般都要测试一下服务器的性能 比如你有很多的服务器,有些做web服务器,有些做缓存服务器,有些做文件服务器,有些做数据库服务器 做数据库服务器的那台服务器性能要相对较好,磁盘,内存,CPU等等, 那么在选用[详细]
-
SQLServer数据库还原无独占的访问权限解决办法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
解决方法: 1,设置数据库在单用户模式下工作。 设置方法:在需要还原的数据库上右击,在右键菜单命令上选择”属性”- ”选项”- ”状态”- ”限制访问”- ”Single”。这是SQLSERVER2005的菜单命令,其它版本请自己查找。 2,利用SQL语句,杀死正在使用该数据[详细]
-
2017-3-10 SQLserver增,删,改,查语句,主外键约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
(一) 1.创建数据库 ?create database ?数据库名称 ?----不能数字开头,不能中文,不能符号开头 删除数据库 ?drop database 数据库名称 注释:/* ? ?*/ ?一段注释 ? --一行注释 2.创建表 ?create table 表名称 ( 列名 ?数据类型, …… , 列名 数据类型,[详细]
-
sqlserver 无法删除链接服务器,因为该服务器用作复制过程中的分
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
解决方法如下: 1、删除数据库“Distribution”; 2、连接到实例--展开实例--复制--右键-- Disable Publishing and Distribution ,可删除链接服务器"repl_distributor" 3、连接到实例--展开实例--复制--右键--配置发布,重新生成数据库“Distribution” 4、[详细]
-
2017-3-10 SQLserver增,删,改,查语句,主外键约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
(一) 1.创建数据库 ?create database ?数据库名称 ?----不能数字开头,不能中文,不能符号开头 删除数据库 ?drop database 数据库名称 注释:/* ? ?*/ ?一段注释 ? --一行注释 2.创建表 ?create table 表名称 ( 列名 ?数据类型, …… , 列名 数据类型,[详细]
-
2017-3-10 SQLserver增,删,改,查语句,主外键约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
(一) 1.创建数据库 ?create database ?数据库名称 ?----不能数字开头,不能中文,不能符号开头 删除数据库 ?drop database 数据库名称 注释:/* ? ?*/ ?一段注释 ? --一行注释 2.创建表 ?create table 表名称 ( 列名 ?数据类型, …… , 列名 数据类型,[详细]