栏目: MsSql

SQL Server中Identity(自增)的用法详解

一、identity的基本用法1.含义identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错2.语法列名数据类型约束identity(m,n)m表示的是初始值,n表示的是每次自动增加的值如果m和n的值都没有指定,默认为(1...

2021-05-14 23 0 0 阅读全文

SQL Server 自增ID--序号自动增加的字段操作

1、SQLserver中创建表,带有自增列。createtableTest_Table(IdintIdentity(1,1),Namevarchar(20));这里用到了IDENTITY关键字。IDENTITY(a,b),ab均为正整数,a表示开始数,b表示步长。IDENTITY(1,1)就代表从1...

2021-05-14 34 0 0 阅读全文

浅析SQL Server授予了CREATE TABLE权限但是无法创建表

在SQLServer中,如果我想授予一个用户klb拥有创建表的权限,但是我又不想授予其数据库角色db_ddladmin,因为这样会扩大其权限,那么授予下面权限可行吗?如下所示:USEAdventureWorks2014;GOGRANTCREATETABLETOklb;那么这样授权是否就OK呢?答案是...

2021-04-10 32 0 0 阅读全文

SqlServer生成连续数字根据指定的数字操作

需求是使用sqlserver根据指定的数字和表生成一串连续的数字,类似于oracle中ROWNUM的功能,具体实现如下:一、Oracle使用ROWNUM实现方式SELECTROWNUMnumber_listFROM表名WHEREROWNUM0ANDnumber

2021-05-14 22 0 0 阅读全文

SQL Server查看Login所授予的具体权限问题

在SQLServer数据库中如何查看一个登录名(login)的具体权限呢,如果使用SSMS的UI界面查看登录名的具体权限的话,用户数据库非常多的话,要梳理完它所有的权限,操作又耗时又麻烦,个人十分崇尚简洁、高效的方法,反感那些需要大量手工操作的UI界面操作方式,哪怕就是脚本,如果不能一次搞定,手工多...

2021-04-28 28 0 0 阅读全文

SQL判断是否"存在",还在用 Count 操作?很耗时的!

根据某一条件从数据库表中查询『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要selectcount(*)呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count.目前多数人的写法多次review代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是...

2021-04-10 28 0 0 阅读全文

SQL SERVER迁移之更换磁盘文件夹的完整步骤

默认情况下SQLSERVER的安装路径与数据库的默认存放路径是在C盘的--这就很尴尬。平时又不注意,有天发现C盘的剩余空间比较吃紧了,于是着手想办法迁移文件夹。一、环境准备数据库版本--SQLSERVER2008R2数据库存放路径:原路径:C:\ProgramFiles\MicrosoftSQLSe...

2021-04-22 37 0 0 阅读全文

C# Ling To Sql 取多条记录最大时间

具体代码如下所述:var_setList=(fromfin_postgreDbContext.settlementsgroupfby(new{f.settlement_code})intogselectnew{deal_time=g.Max(m=>m.deal_time),g.Key.sett...

2021-04-29 23 0 0 阅读全文

在SQLserver数据库之间进行传表和传数据的图文教程

一、如何传表?1.简单的生成脚本,修改数据库名字完成传表(这里以Person表和People做示例)Person里已有表生成脚本文件直接下一步选择要传的文件文件路径自选,另存为ANSI文本,然后下一步直接下一步脚本生成找到并打开此文件USE[Person]修改成USE[People]F5执行后表就传...

2021-04-06 23 0 0 阅读全文

关于SQL Server加密与解密的问题

一、PassPhrase加密1.1、概要简述1)对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供的密码来加密和解密数据。2)通行短语(PassPhrase)是允许存在空格的密码。这个PassPhrase不会存储在数据库中,因而也就意味着不会被使用存储的系统数据"破解"。...

2021-03-30 26 0 0 阅读全文

Mybatis调用Sqlserver存储过程返回结果集的方法

第一种:返回值通过out输出sqlserver存储testMapper.xml两种都能接收到数据的,因为我的实体类字段与数据库的不一致,上面图片是按照数据库字段定义的,下图是按照实体类定义的,接收输出参数是按照你定义的名称返回serviceImplMapobjectsMap=newHashMap()...

2021-05-08 42 0 0 阅读全文

SQL Server子查询的深入理解

当由where子句指定的搜索条件指向另一张表时,就需要使用子查询或嵌套查询。1子查询子查询是一个嵌套在select、insert、update或delete语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。1.1语法规则:子查询的select查询总使用圆括号括起来不能包括compu...

2021-04-02 30 0 0 阅读全文

Sqlserver添加Sa用户和密码的实现

sqlserver安装完之后(SqlServer2008R2安装教程)我遇到了一个尴尬的问题:之前的安装时是windows选择身份验证的,所以用可视化工具连接到服务器是,可以选择“windows身份验证”,没毛病。但是我的项目的数据库连接配置时,是用户名和密码方式的登录,所以我突然尴尬的发现,我没有...

2021-04-02 22 0 0 阅读全文

SQL SERVER日志进行收缩的图文教程

最近经历了一次服务器SQLSERVER数据库服务器端事务日志爆满,导致服务器数据库写入不进数据的宕机事件,经过此次事件的发生,奉劝各位同仁一句,如果没有绝对的充足存储空间,数据库事务日志文件千万不要采取完整备份,备份出的数据量是你无法承受的,简单备份就可以了,以下是收缩数据库事务日志的操作,希望可以...

2021-04-30 28 0 0 阅读全文

SQL Server数据库中的表名称、字段比较

项目中一般分测试环境(QAS),生产环境(PRD),当我们的项目经历了一次周期跨度较长的更新后,当我们发布到生产环境时,首要的任务是将新增的表,字段更新到生产数据库。很多时候,当我们发布更新的时候,已经很难记得做了哪些变更。当然有的人会说,1.EFCodeFirst有history记录,这是一种办法...

2021-04-27 32 0 0 阅读全文

SQL Server重置IDENTITY属性种子值操作

SQLServer重置IDENTITY属性种子值--IDENTITY重置种子DBCCCHECKIDENT(表名,RESEED,0)补充:sqlserver修改IDENTITY字段的统计当前值一个表数据是从另一服务器同步过来的。现在数据已超过了3514万条,但插入值时,提示不能插入重复键值320.查看...

2021-04-07 43 0 0 阅读全文

Jdbc使用PreparedStatement批量插入数据的方法

批量插入1.批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeB...

2021-04-27 29 0 0 阅读全文

Sqlserver2017共享功能目录路径不可改的解决方法

注意:什么路径不可改就搜索该路径进行删除注册表记录,然后重启电脑按win键盘+R输入regedit进去注册表,点击计算机按“编辑”--》查找下一个需要等一些时间结果出来后把搜到的结果的项删除删除之后按F3继续查找下一个进行删除,删除直到搜索完毕然后把原来安装的注册表记录查找出来删除:把含有Micro...

2021-04-15 42 0 0 阅读全文

SqlServer 垂直分表(减少程序改动)

由于sqlserver的设计特殊性,一般大量数据一般都是采用水平分表,而垂直分表只是把text、图片都较大数据放到单独的表中,这样数据设计会更合理,相对于mysql可能要好一点,mssql本来就是一个文件,基本上提升不大,目前来看几十万的数据没有分不分表没有任何影响,对于千万以上数据还是采用水平分表...

2021-04-15 47 0 0 阅读全文

SqlServer中批量Update语句

现在我有两张表分别是S_PERSON,S_USERS_PERSONS_USER我现在想把S_USER表中的ACCOUNT批量修改成S_PERSON的ACCOUNT我们可以发现S_USER表中有个跟S_PERSON表关联的字段那就是PERSON_ID这也是我们要update的条件找到这个关系以后我们就...

2021-05-07 25 0 0 阅读全文