在 SQL Server 表的主键有自增Id ,和  GUID. 1.  自增Id 优点:索引空间小,索引连续.在大量数据插入的时候性能有特别大的优势. 缺点:可移植性差,在数据迁移的时候. 2. GUID 优点:数据迁移的时候很容易. 缺点:索引占用空间大,因为GUID的随机性,在插入数据的时候会导致索引上的页争用. SQL SERVER 2005新加了 NEWSEQUENTIALID(),这是个内置函数,不能用与 SELECT -- 创建的表加约束 default newsequential…
SQL Server中命令: select newId()  ,可以得到SQL server数据库原生的UUID值,因此我们可以将这条指令写到 Mybatis的主键生成策略配置selectKey中. 如下: 在 mapper.xml 类型映射配置文件中 <insert id="insert" parameterType="com.hqdl.xiaoyi.bean.SpUser"> <selectKey keyProperty="id&qu…
SQL SERVER两个结构相同(或不同)的表,互相导入数据,方法有两种: 1.使用SQL SERVER 自带的导出.导入功能,在库名上右击,“任务”,导出数据.导入数据,这个操作具体不就不多讲了. 2.使用语句直接复制,从XXX表复制数据到YYY表 步骤1.首先,需要设置下插入允许自增ID. SET IDENTITY_INSERT 表名YYY ON 如果提示 表 'XXX' 的 IDENTITY_INSERT 已经为 ON.无法为表 'YYY' 执行 SET 操作. 那么需要先将XXX表设置为…
从网上找到了下面一段代码: declare @Pk varchar(100);select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('表名') and xtype='PK';if @Pk is not nullbegin exec('Alter table 表名 Drop '+ @Pk) --删除原主键end 这里的重点是表sysobjects,sysobjects表是系统表,在数据库内创建的每个对象(约束.默认值.日志.规则.存储…
1.新建一数据表,里面有字段id,将id设为为主键 create table tb(id int,constraint pkid primary key (id)) create table tb(id int primary key ) 2.新建一数据表,里面有字段id,将id设为主键且自动编号 create table tb(id ,),constraint pkid primary key (id)) create table tb(id ,) primary key ) 3.已经建好一数…
----选择数据库 use ythome go ----查看表是否存在 if Exists ( select * from sysobjects where name='sys_menu' and type='U' ) ----删除表 begin drop table sys_menu end go create table sys_menu ( ----Primary Key 主键约束 IDENTITY(1,1) 标示列初始值1,标示增量1 [id] int not null Primary…
设置主键 https://jingyan.baidu.com/article/9158e0003349a7a2541228fd.html 设置外键 https://jingyan.baidu.com/article/a3761b2bdf0a4b1576f9aa26.html 先设置主键,不设置主键设置外键的设不了…
最近公司项目要升级新版本,涉及到数据库升级中各种约束.亦是整理出如下脚本方便以后查询. --删除全文索引 DECLARE c0 cursor for SELECT'DROP FULLTEXT INDEX ON '+tab.name+';'FROM sys.fulltext_indexes idx JOIN sys.tables tab ON (idx.object_id = tab.object_id);open c0declare @c0 varchar(8000)fetch next fro…
主键约束 SELECT   tab.name AS [表名],   idx.name AS [主键名称],   col.name AS [主键列名] FROM   sys.indexes idx     JOIN sys.index_columns idxCol       ON (idx.object_id = idxCol.object_id           AND idx.index_id = idxCol.index_id           AND idx.is_primary_k…
仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'dbo.t_test'中的标识列指定显式值. SET IDENTITY_INSERT dbo.t_test ON ,'c') SET IDENTITY_INSERT dbo.t_test OFF…