MS SQL Server MS
文章平均质量分 66
ClearLoveQ
格拉德韦尔在《异数》:并非天资超人一等,而是付出了持续不断的努力。只要经过1万小时的锤炼,任何人都能从平凡变成超凡”。要成为某个领域的专家,需要10000小时:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。
展开
-
Oracle、Mysql、SqlServer创建表和给表和字段加注释
一、Oracle --创建表 create table test ( id varchar2(200) primary key not null, sort number, name varchar(200) ) --字段加注释 comment on column test.id is 'id'; ...转载 2019-08-27 10:04:00 · 440 阅读 · 0 评论 -
SQL SERVER 语句创建数据库和表以及设置主外键关系
简单的创建数据库的 SQL语句:use mastergoif exists(select * from sysdatabases where name='Test')begin select '该数据库已存在' drop database Test --如果该数据库已经存在,那么就删除它endelsebegin create databas...原创 2018-11-08 15:19:08 · 11362 阅读 · 0 评论 -
SQL Server如何处理文件的文件组
在今天的文章里,我想谈下SQL Server里非常重要的话题:SQL Server如何处理文件的文件组。当你用CREATE DATABASE命令创建一个简单的数据库时,SQL Server为你创建2个文件:一个数据文件(.mdf) 一个事务日志文件(.ldf)数据文件本身在有且只有一个主文件组里创建。默认情况下,在主文件组里,SQL Server存储素有的数据(用户表,系统表等)。那有额外...转载 2018-11-08 10:48:20 · 980 阅读 · 0 评论 -
SQL Server判断对象是否存在 (if exists (select * from sysobjects )
SQL Server判断对象是否存在 (if exists (select * from sysobjects )1 判断数据库是否存在Sql代码 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] if exists (select * from sys.databas...转载 2018-11-08 10:15:07 · 1745 阅读 · 0 评论 -
sql 增删改查
下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[字段4] m...原创 2018-11-07 19:20:10 · 168 阅读 · 0 评论 -
SQL SERVER存储过程加密和安全上下文
对SQL Server 2008的安全入门略作小结,以作备忘。本文涉及两个应用:存储过程加密和安全上下文。<一>存储过程加密SQL server,我已经成了存储过程的忠实拥趸。在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹豫地选择后者。理由如下:1、使用存储过程,至少在防非法注入(inject)方面提供更好的保护。至少,存储过程在执行前,首先会执行预编...转载 2018-11-07 17:57:01 · 851 阅读 · 0 评论 -
SQL SERVER导出表中数据的sql脚本形式
CREATE proc spGenInsertSQL (@tablename varchar(256))asbegindeclare @sql varchar(8000)declare @sqlValues varchar(8000)set @sql =' ('set @sqlValues = 'values (''+'select @sqlValues = @sqlValue...转载 2018-11-07 17:32:27 · 482 阅读 · 0 评论 -
SQL SERVER启动禁用外键约束
第一种方法:-- =====================================================-- 删除数据库中的所有数据(通过禁用约束)-- 不好的地方在于如果本身有已经禁用的约束,执行这个后会开启它-- 邹建 2005.09(引用请保留此信息)-- ==================================================...原创 2018-11-07 14:51:29 · 2946 阅读 · 0 评论 -
PB连接SQL数据库
总体来说分为两大步:第一步:添加用户DSN第二步:添加ODBC连接1>.添加用户DSN1.选择DB Profile 2.选择ODBC/Utilities/ODBC Administrator3.添加用户DSN,点击添加5.选择SQL Server Native Client6.配置数据源相关信息,此处的数据源名称在将来连接数据库的代...原创 2018-08-03 11:46:47 · 3462 阅读 · 6 评论 -
Left join
通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A table A: Field_K, Field_A 1 ...转载 2018-10-30 16:37:16 · 230 阅读 · 0 评论 -
SQL Server用游标循环遍历结果集
1.SQL Server中select 和set 都是赋值用的DECLARE @A1 INT@A2 INTSET @A1=10WHILE @A1>0BEGIN SELECT @A2=@A1 PRINT @A1+@A2 Set @A1=@A1-1END 2.用游标将表中查出的一个变量存储到一个变量中DECLARE @A1 INT,@A2 INT...原创 2018-10-31 12:04:43 · 12353 阅读 · 1 评论 -
MS SQL SERVER 索引以及‘表中的列的类型不能用作索引中的键列’的问题
1.索引分类MS SqlServer提供了两种索引:聚集索引和非聚集索引;聚集索引是将数据按照索引的顺序存放 非聚集索引是将索引和数据分离存放,通过指针将二者联系到一起。因为两种索引对比:使用聚集索引查询效率更高,但对表的更新效率影响较大,因此适用于更新读写比较大的表,例如商品详情(创建后很少改动,查看的频率却相对较高) 使用非聚集索引则查询效率较低,对表的更新效率影响较小,适用...原创 2018-11-21 15:46:35 · 5981 阅读 · 0 评论 -
SQL SERVER2008删除数据库日志文件
/************************************************************* Sql Server 2008 R2 清空数据库中ldf日志文件* 将Whir_InternalSystem替换为您要操作的数据库即可************************************************************/U...转载 2018-11-21 16:45:13 · 3068 阅读 · 0 评论 -
SQL update select结合语句详解及应用
SQL update select结合语句详解及应用SQL update select语句最常用的update语法是: 12 UPDATE TABLE_NAMESET column_name1 = VALUE WHRER column_name2 = VALUE 如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,...转载 2019-01-16 17:25:29 · 4241 阅读 · 0 评论 -
SQL SERVER 表变量 和 标量变量
表变量不能修改结构另外: 1)表变量是存储在内存中的,当用户在访问表变量的时候,SQLServer是不产生日志的,而在临时表中是产生日志的; 2)在表变量中,是不允许有非聚集索引的; 3)表变量是不允许有DEFAULT默认值,也不允许有约束; 4)临时表上的统计信息是健全而可靠的,但是表变量上的统计信息是不可靠的; 5)临时表中是有锁的机制,而表变量中就没有锁的机制。标量...原创 2018-12-18 19:15:13 · 3546 阅读 · 0 评论 -
【Navicat】sqlserver 端口号配置
连接sqlserver 端口号 是加在 ip地址后面的用 逗号 分开格式如下主机名或ip地址: 192.168.0.168,1433验证:SQL SERVER 验证用户名:SA密码:********转载 2018-12-11 18:52:40 · 1523 阅读 · 0 评论 -
union和union all的区别
Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union all的...转载 2018-12-13 17:21:19 · 169 阅读 · 0 评论 -
SQL 已更新或删除的行值要么不能使该行成为唯一行
sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表.解决办法是为表添加主键,或者用含检索条件的sql语句来删除。sql server设置两列为主键的方法是:按住ctrl键选择两列来设置主键...原创 2018-11-29 09:27:23 · 2328 阅读 · 0 评论 -
调用存储过程一次后,程序崩溃 (临时表和表变量)
编写了一个显示数据的存储过程,前台窗口首次调用显示数据正常,退出再次进入该窗口是程序崩溃原因是:不要使用临时表#temp,最好使用表变量@temp我的简单理解即使你在存储过程中删除了临时表,但是也会导致程序出错下面深刻认识一下临时表和表变量吧,一下内容摘自百度在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有...原创 2018-11-23 15:38:01 · 623 阅读 · 0 评论 -
关于update set from where
关于updatesetfromwhere下面是这样一个例子:两个表a、b,想使b中的ClientName字段值等于a表中对应id的name值 表a:id,name 1 王 2 李 3 张 表b:id,ClientName...转载 2018-11-20 10:51:45 · 415 阅读 · 0 评论 -
SQL 视图的with check option
一.网上查阅了很多关于该选项的内容,不是很清楚,但是看了下面这个例子豁然开朗:对视图进行update或者insert操作时,保证更新或者插入的行满足图中定义的谓词条件 假如一张表里有个字段是专业的;你创建视图的时候 create view stu as select 学生 from table where 专业='计算机' with check option 这样where后面就实现了对专业的...原创 2018-11-20 10:13:25 · 9173 阅读 · 7 评论 -
SQL Server触发器创建、删除、修改、查看
教程贴士:本教程为大家介绍SQL Server触发器创建、删除、修改、查看方法。 一:触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 二:SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护,它们存在于内存中而不是在...转载 2018-11-20 09:40:14 · 9824 阅读 · 0 评论 -
SQL语言分类
SQL语言的分类SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1 数据查询语言DQL Q = Query数据查询语言DQL用于检索数据库基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件&...转载 2018-11-19 16:56:18 · 628 阅读 · 0 评论 -
case when和select case when的用法
1.Case具有两种格式。简单Case函数和Case搜索函数简单Case函数CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END--Case搜索函数CASEWHENsex ='1'THEN'男'WHENsex ='2'THEN'女'ELSE'其他'END种方式...转载 2018-11-21 17:41:00 · 1270 阅读 · 0 评论 -
破解加密的存储过程
总共分为两步:1.创建解密存储过程2.DAC模式登录执行存储过程1.首先,在数据库中创建下面的存储过程Create PROCEDURE [dbo].[sp_windbi$decrypt](@procedure sysname = NULL, @revfl int = 1)AS/**//*出自微软BI开拓者www.windbi.com调用形式为:exec dbo.sp_...原创 2018-10-10 19:16:58 · 2014 阅读 · 0 评论 -
删除SQL Server登录时下拉列表中出现之前删除的登录名
SQL SERVER在删除自己创建的登录名之后,再次登录时总是显示之前删除的登录名,很是苦恼,原因在此,删除此文件夹中的这个文件:删除路径是:SQL Server Management Studio 2016 delete the file C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio...原创 2018-10-16 18:08:49 · 1764 阅读 · 0 评论 -
SQLSERVER 导入\导出sql文件
1.EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'//导入EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" ...原创 2018-10-15 18:02:52 · 2685 阅读 · 0 评论 -
SQL Server附加数据库错误5123,另一个进程正在调用
情况一:在使用sql server附加数据库时,出现了首先,我想讲一个故事:我想拿自己的银行卡,取出父亲银埋在家中30米地下的钱这两个对象的位置是同一个吗?显然不是出现此报错的原因是,我在自己的机器上登录远程服务器数据库,然后检索远程服务器中原本就有的数据库,因为正在使用,所以会报错。但是我再服务器上找不到数据库文件,甚至还缺少个别磁盘,这是因为我检索的是服务器的磁盘,而我的数据库...原创 2018-08-22 18:43:45 · 8373 阅读 · 3 评论 -
PowerBuilder中使用SQL游标查询
1.用DECLARE语句声明游标2.使用Open语句打开游标3.使用FETCH语句读取一行游标4.根据返回值处理数据5.判断是否已经读完所有的数据,未读完时冲锋衣执行3-5步6.使用CLOSE关闭游标实例1:手动编写语句String list1,list2 //1.声明用于存储产讯结果的变量列表变量列表DECLARE CursorNam...原创 2018-08-13 15:03:22 · 2142 阅读 · 0 评论 -
SQL视图
什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。1.SQL CRE...原创 2018-07-31 20:25:14 · 266 阅读 · 0 评论 -
SQL存储过程
此内容摘自百度一:存储过程种类...原创 2018-07-31 19:54:53 · 246 阅读 · 0 评论 -
MSSQL外键约束以及sp_MSforeachtable使用方法
1.通过图形界面的方式添加外键:其中SNO和CNO在SC表中是外键,而在各自的表中则是主键;同理添加CNO外键2.通过写SQL语句实现添加外键 输入如下图中的SQL 语句: --建立SC表中的SNO和CNO的外键约束alter table SC add constraint fk_SNO fo...原创 2018-07-31 19:30:18 · 2123 阅读 · 0 评论 -
CMD操作SQL Server数据库
connect 服务器是-S,登陆ID是-U,密码是-P运行 osql -S 【数据库服务器】 -U 【登陆用户名】 -P 【登陆密码】出现 1> 表示连接成功,这时候你可以输入sql语句来进行操作了。在执行sql语句时,需要加GO执行以CMD命令行来操作Sqlserver,没有多大的用处,而且,select出来的数据排版显示不整齐美观,如果你在一台没有Sqlserver...原创 2018-06-27 14:21:29 · 7683 阅读 · 0 评论 -
违反并发性: UpdateCommand 影响了预期1条记录中的0条
问题出现 当执行添加添加保存时正确;执行修改修改保存正确;但执行添加修改后报“违反并发性: UpdateCommand 影响了预期1条记录中的0条”, 问题产生的原因是数据库里数据修改了,但内存的数据未修改,导致数据库内存的数据不一致。 解决: 在Update后添加 代码 Ds.AcceptChanges() Ds是内存中刚开始我们从数据库中获取来的DataSet...原创 2018-06-19 17:19:12 · 6858 阅读 · 0 评论 -
ADO.NET简介
ADO.NET操作SQL Server数据库的步骤:所要用到的数据对象:数据库连接对象:SqlConnection连接对象SQL语句执行对象:SqlCommand对象读取数据对象:DataReader对象数据适配器对象:DataAdapter对象数据集合:DataSet对象第一步:连接数据库!using System;using System.Collectio...原创 2018-06-26 18:22:36 · 736 阅读 · 0 评论 -
SQL Server出现远程调用失败解决办法
右键计算机->选择管理->服务和应用程序中选择服务->找到SQL Server(MSSQLSERVER)->启用服务原创 2018-06-19 11:00:47 · 1032 阅读 · 0 评论 -
LINQ对SQL Server数据库的管理
LINQ不仅仅能操作SQL Server数据库,还可以操作数组,集合,DataSet,XML等等本篇介绍LINQ操作SQL Server数据库首先,我先介绍LINQ的增删改查的重要步骤: 第一步:建立数据连接,在我的另一篇博文"<<VS添加数据连接>>"中已经介绍 第二步:在解决方案中的项目上,右键建立LINQ to SQL类 第三步:L...原创 2018-06-25 15:40:45 · 2800 阅读 · 0 评论 -
MSSQL分离数据库和附加数据库
SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。分离/附加方法,把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。1、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使...原创 2018-08-27 13:56:57 · 4487 阅读 · 0 评论 -
SQL Server备份数据库和还原数据库
1.备份数据库文件打开Microsoft SQL Server Management Studio>右键你要备份的数据库>选择任务>备份>在弹出的对话框中,选择添加,添加备份文件到何处>文件名为备份后文件的名字>点击确定2.还原数据库文件右键数据库,在弹出菜单中选择“还原数据库”>选择源设备,点击左侧按钮,选...原创 2018-09-04 19:33:45 · 292 阅读 · 0 评论 -
将Excel格式的文件导入/导出SQL Server数据库以及“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法
其实导入/导出方法和数据库中的数据表的导入/导出是一样的:1.右键数据库/任务/导入数据(/导出数据)不同之处在于,导出数据时,在选择目标时,选择Microsoft Excel,其余操作和我的另一篇博文操作相同(SQL Server 复制数据库表的结构和数据)导入Excel数据时,在选择数据源时选择Microsoft Excel即可2.异常:当在导入数据时有可能会报错:未在...原创 2018-09-28 17:13:02 · 4819 阅读 · 1 评论