[sql server] 修改一个字段的属性
alter table MyTable alter column myCol tinyint not null
alter table MyTable alter column myCol tinyint not null
这个问题经常出来: 减小日志的方法: 一、用如下步做了: 1、DUMP TRANSACTION 库名 WITH NO_LOG 2、BACKUP LOG 库名 WITH NO_LOG 3、收缩数据库 (对数据库点右键 –任务 –收缩–选文件–日志文件 ) 二、 分离数据库,删除日志文件,再附加,OK! 右击数据库--所有任务--分离or 附加 ==================================================== 6.如果想以后不让它日志增长得太大: 企业管理器->服务器->右键数据库->属性->事务日志->将文件增长限制为xM(x是你允许的最大数据文件大小)。->SQL语句的设置方式: alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)。 ================================================== 大师L [9:26]: 好 菜鸟 [9:27]: 数据库已经设了自动收缩,为什么还会满日志? 大师L [9:28]: 日志是无法自动收缩的 大师L [9:28]: 只能设大小 菜鸟 [9:28]: 那日志只能手动收缩? 大师L [9:29]: 对,但日志收缩也没用,你要先清空日志才行
在SQL SERVER中可以使用三种方法来获取系统生成的标识值: @@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 这三个函数都返回最后生成的标识值。但是,它们在定义"最后"的作用域和会话上不同。 @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。 @@IDENTITY 返回最后插入的标识值。 语法 @@IDENTITY 返回类型 numeric 注释 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。 如果在你进行insert操作的时间和检查@@IDENTITY的时间之间有另一个insert操作被执行,@@IDENTITY返回的不是系统为你的insert所生成的标识值,而是它为最近的一个insert操作所生成的标识值。 SCOPE_IDENTITY 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。 语法 SCOPE_IDENTITY( ) 返回类型 sql_variant 注释 SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY …
surrogate 读作 萨拉gi特
利用导出向导可以导出此类数据,要注意的是,在导出时要选择“为多个表优化”,否则会出现主健不能写入数据的问题;“在事务中运行”最好也选上,如果发生异常,可以全部回滚 不过,利用导出向导导出数据时,要保证目标表都不存在或者都是空表,否则主外健的对应会与源表不一样。 举个例子,假设son表参考了father表,在源数据库里,假设son表中的第1条记录参考了father表的第1条记录(设主健值为1);复制数据时如果目标数据库中的father表中已有1000条数据(设主健值为1至1000),则源father表中的第1条记录拷到目标father表,第1条记录的主健值就变成了1001,而源son表复制到目标son表后,第1条记录参考的仍是father表中的主键1的记录! =================================================== 如果源表的最小的主健值为1000,而目标表不存在,拷贝后,目标表的主健值也是从1000开始 ================================================== 如果目标表不存在,则建成的目标表没有任何主外健约束 ================================================== 如果源表的主键是1,3,5,拷到已存在且刚建好的目标表后,主键会变成1,2,3
【本书目录】 第Ⅰ部分 如何建立SQL Server数据库来保存应用程序的数据 第1章 数据库中选择存储哪些 应用程序数据 3 1.1 在哪里存储应用程序设置 3 1.2 在哪里存储用户设置 4 1.3 在哪里存储XML文档 6 1.3.1 使用XML数据类型 6 1.3.2 在文件系统中存储 XML数据 10 1.4 在哪里存储外部应用程序文件 10 小结 11 第1章快速参考 12 第2章 数据库安全基本原则 13 2.1 保护数据库系统的网络安全设计 13 2.1.1 授权远程访问 13 2.1.2 保护外部访问 14 2.2 管理对SQL Server实例的访问 15 2.2.1 选择身份验证模式 15 2.2.2 连接到SQL Server实例 16 2.2.3 …
如果设为0,则代表最大连接数无限,连接数从0开始,来一个加一个 如果设为一个固定的值,如800,则代表最大连接数不能超过800,但连接数也是从0开始的
使用str函数 语法 STR ( float_expression [ , length [ , decimal ] ] ) 参数 float_expression 是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR 函数中将函数或子查询用作 float_expression。 length 是总长度,包括小数点、符号、数字或空格。默认值为 10。 decimal 是小数点右边的位数。 返回类型 char 注释 如果为 STR 提供 length …
红色部分为每种类型转换为char时,需用的数据长度 Microsoft? SQL Server? 2000 具有以下大小的整型数据类型: bigint 长度为 8 个字节,存储从 –2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) 的数字。 integer 或 int <font color=red>char(16)</font> 长度为 4 个字节,存储从 -2.147.483.648 到 2.147.483.647 的数字。 smallint 长度为 2 个字节,存储从 –32,768 到 32,767 的数字。 tinyint 长度为 1 个字节,存储从 0 到 255 …
<a href="http://www.cnblogs.com/asdcer/archive/2007/05/14/746377.html">点这里</a>