-
SQL 级联删除与级联更新的技巧
所属栏目:[教程] 日期:2021-12-08 热度:96
复制代码 代码如下: on delete cascade 当你更新或删除主键表时,那么外键表也会跟随一起更新或删除,需要在建表时设置级联属性 CREATE TABLE Countries(CountryId INT PRIMARY KEY) INSERT INTO Countries (CountryId) VALUES (1) INSERT INTO Countries (Cou[详细]
-
SQLServer导出sql文件/表架构和数据操作流程
所属栏目:[教程] 日期:2021-12-08 热度:105
很多朋友问到sql server数据库生成脚本,只导出了数据库的sql脚本,而表里的数据依然没有导出来。很简单,看教程: 注:我这里用的SQLServer2008,其它版本应该差不多。 一、选中要导出的数据库任务生成脚本(或者在任务里面有生成脚本这个选项,好好找找能找[详细]
-
SQLSERVER数据库中的5173错误解决措施
所属栏目:[教程] 日期:2021-12-08 热度:199
昨天同事给你我一个有问题的数据库,叫我修复一下因为客户那边需要这个数据库,这个数据库只有一个mdf文件和一个ldf文件, 当我附加数据库的时候报错,数据库是SQL2005 附上有损坏的数据库文件: 因为之前在论坛也遇到过,所以按照论坛的方法来解决,结果还[详细]
-
sql语句中单引号,双引号的处理措施
所属栏目:[教程] 日期:2021-12-08 热度:88
下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。 假如有下述表格: mytabe 字段1 username 字符串型(姓名) 字段2 age 数字型(年龄) 字段3 birthday 日期型(生日) 字段4 marry 布尔型(是否结婚,结婚为True,[详细]
-
SqlServer 扩展属性的详解
所属栏目:[教程] 日期:2021-12-08 热度:151
SqlServer帮助中对扩展属性的描述是: The Extended Properties property sets or retrieves provider-specific connection information that cannot be explicitly described through the property mechanism. 对于扩展属性有如下操作: 复制代码 代码如下:[详细]
-
SQL判断字段列是否存在的技巧
所属栏目:[教程] 日期:2021-12-08 热度:81
增加字段 复制代码 代码如下: alter table docdsp add dspcode char(200) 删除字段 复制代码 代码如下: ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 复制代码 代码如下: ALTER TABLE table_name ALTER COLUMN column_name new_data_type[详细]
-
ADO.NET数据连接池详解
所属栏目:[教程] 日期:2021-12-08 热度:139
本篇文章起源于在GCR MVP Open Day的时候和C# MVP张响讨论连接池的概念而来的。因此单独写一篇文章剖析一下连接池。 为什么需要连接池 剖析一个技术第一个要问的是,这项技术为什么存在。 对于每一个到SQL Server的连接,都需要经历TCP/IP协议的三次握手,身[详细]
-
SQL Server误区30日谈 第8天 有关对索引进行在线操作的问题
所属栏目:[教程] 日期:2021-12-08 热度:188
误区 #8: 在线索引操作不会使得相关的索引加锁 错误! 在线索引操作并不是想象的那么美好。 在线索引操作会在操作开始时和操作结束时对资源上短暂的锁。这有可能导致严重的阻塞问题。 在线索引操作开始时,会在被整理的资源上加一个共享的表锁,这个表锁在会在[详细]
-
畅聊SQL Server 对于内存的管理
所属栏目:[教程] 日期:2021-12-08 热度:97
理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理。 二级存储(secondary storage) 对于计算机来说,存储体系是分层级的。离CPU越近的地方速度愉快,但容量越小(如图1所示)。比如:传统[详细]
-
畅聊SQL Server中的三种物理连接操作
所属栏目:[教程] 日期:2021-12-08 热度:57
在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join,Hash Join这三种物理连接中的一种。理解这三种物理连接是理解在表连接时解决性能问题的基础,下[详细]
-
SQL Server 高性能写入的一些经验概括
所属栏目:[教程] 日期:2021-12-08 热度:91
1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码[详细]
-
磁盘缓存专题之一 缓存命中和缓存未命中缓存与缓冲间的区别
所属栏目:[教程] 日期:2021-12-08 热度:62
不论什么时候,只要系统带有多个设备,而这些设备的性能又各不相同,就存在从慢速设备到快速设备不断更换工作地点以改善系统性能的可能性,这就是缓存的基本思想。即数据从一个地点拷贝到另一个地点,使之检索起来更快。虽然这是一个简单概念,但却包含着许多[详细]
-
SQL 查询性能优化 处理书签查找
所属栏目:[教程] 日期:2021-12-08 热度:190
先来看看什么是书签查找: 当优化器所选择的非聚簇索引只包含查询请求的一部分字段时,就需要一个查找(lookup)来检索其他字段来满足请求。对一个有聚簇索引的表来说是一个键查找(key lookup),对一个堆表来说是一个RID查找(RID lookup)。这种查找即是书[详细]
-
编写SQL需要注意的细节Checklist概括
所属栏目:[教程] 日期:2021-12-08 热度:101
复制代码 代码如下: /* --注意:准备数据(可略过,非常耗时) CREATE TABLE CHECK1_T1 ( ID INT, C1 CHAR(8000) ) CREATE TABLE CHECK1_T2 ( ID INT, C1 CHAR(8000) ) DECLARE @I INT SET @I=1 WHILE @I=10000 BEGIN INSERT INTO CHECK1_T1 SELECT @I,C1 IN[详细]
-
介绍如何用SQL语句在指定字段前面插入新的字段
所属栏目:[教程] 日期:2021-12-08 热度:55
create proc addcolumn @tablename varchar(30), --表名 @colname varchar(30), --要加的列名 @coltype varchar(100), --要加的列类型 @colid int --加到第几列 as declare @colid_max int declare @sql varchar(1000) --动态sql语句 ----------------------[详细]
-
sqlsever达成更改字段名
所属栏目:[教程] 日期:2021-12-08 热度:182
新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default 默认值 null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6] Decimal (12,4) default 0,[详细]
-
畅聊SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解
所属栏目:[教程] 日期:2021-12-08 热度:181
SQL Serve的ISNULL函数: ISNULL(check_expression,replacement_value) 1、check_expression与replacement_value的数据类型必须一致。 2、如果check_expression为NULL,则返回replacement_value。 3、如果check_expression为NULL,则返回check_expression。 Mys[详细]
-
深入SQLServer中ISNULL与NULLIF的使用分析
所属栏目:[教程] 日期:2021-12-08 热度:149
SQL Server里的 ISNULL 与 ASP 中的 IsNull不同,SQL Server 中有两个参数,语法: ISNULL(check_expression, replacement_value) check_expression 与 replacement_value 数据类型必须一致 如果 check_expression 为 NULL,则返回 replacement_value 如果 ch[详细]
-
分析:如何查看和获取SQL Server实例名
所属栏目:[教程] 日期:2021-12-08 热度:120
一、查看實例名時可用 1、服务SQL Server(实例名),默认实例为(MSSQLSERVER) 或在连接企业管理时-查看本地实例 2、通過注冊表 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance 3、用命令 sqlcmd/osql sqlcmd -L sqlcmd -Lc o[详细]
-
在SQL Server 2005中创建CLR存储过程的详细分析
所属栏目:[教程] 日期:2021-12-08 热度:68
在2005之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQL Server 2005支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解释了,这里就直接说明实现方法了。 假设服务器里面有个test数据库,数据库有个[详细]
-
sqlserver中触发器+游标操作达成
所属栏目:[教程] 日期:2021-12-08 热度:190
复制代码 代码如下: Create trigger tri_wk_CSVHead_History on wk_CSVHead_History --声明一个tri_wk_CSVHead_History触发器, instead of insert ---插入操作被代替执行下面的操作 as begin declare YB cursor --声明一个游标 for select NoteNO from inse[详细]
-
T-SQL篇如何防止SQL注入的解决措施
所属栏目:[教程] 日期:2021-12-08 热度:51
1.什么是SQL注入 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到[详细]
-
oracle 重置序列从指定数字开始的方法分析
所属栏目:[教程] 日期:2021-12-08 热度:74
重置oracle序列从指定数字开始 复制代码 代码如下: declare n number(10); v_startnum number(10):=10000001;--从多少开始 v_step number(10):=1;--步进 tsql varchar2(200); v_seqname varchar2(200):=MIP_JF_SEQUENCE;--序列名 begin execute immediate se[详细]
-
SQL Server的FileStream和FileTable深入详解
所属栏目:[教程] 日期:2021-12-08 热度:150
互联网时代数据是爆炸式增长,我们常常需要把结构化数据和非结构化数据(如文档,演示文稿,视频,音频,图像)存储在一起。通常有几种方案: 1。在数据库中存储结构化数据,在文件系统中存储非结构化数据,然后数据库里有一个字段记录文件系统的路径,虽然[详细]
-
SqlServer强制断开数据库已有连接的技巧
所属栏目:[教程] 日期:2021-12-08 热度:173
根据南通站长网 Www.0513Zz.Com报道 在执行建库脚本时,往往会先将原有的数据库drop掉,由于SqlServer检测到有数据连接时禁止执行drop database操作,所以建库脚本经常执行失败,为此我们需要一种能强制断开数据库已有连接的方法,可以过如下t-sql实现: 复[详细]