用 IDENTITY(-2147483648,1)可以扩大一倍的空间。还有一个办法,既然你的主键可以循环利用,那一定没有用做外键,可以定时(比如两个月一次)进行重建这个表,写个存储过程放到JOB里执行。
解决方案 »
- 《救命贴》因为手贱 数据库 被删了!! 十几个存储过程啊!求恢复。
- sql数据元问题
- 又一个相似的学生成绩表查询问题,麻烦了!
- 最简单的排序问题,但恐怕只有高手才能帮到我了!
- 如何将同一字段内的值进行排序
- 数据库的连接?
- SQL2005 新建表,修改表,新建视图 就报错,高手指点下 可视化不行了
- Execl 导入 Mssql 问题? 关于单元格格式 高手进 用的是Ado 导入
- PB 有锁表或锁记录的语句吗?(SQL server 70), 独占锁和共享锁 ************
- SQL语句问题,请指教。
- 很难的sql语句问题!高手请指导~!
- 前台与后台系统开发的连接问题(如Delphi和SQL Server)(求救!!)
GUID 是什么啊?怎么用啊?谢谢!
GUID----全局唯一标识符
CREATE TABLE [dbo].[tab] (
[id] [int] NULL ,
[guid] uniqueidentifier ROWGUIDCOL NOT NULL
) ON [PRIMARY]
GOALTER TABLE [dbo].[tab] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[guid]
) ON [PRIMARY]
GOALTER TABLE [dbo].[tab] WITH NOCHECK ADD
CONSTRAINT [DF_tab_guid] DEFAULT (newid()) FOR [guid]
GO
试试吧!
CREATE TABLE tab (id int NULL ,guid uniqueidentifier ROWGUIDCOL PRIMARY KEY DEFAULT (newid()) NOT NULL )
GO
:)
全局唯一标识符 (GUID)。注释
uniqueidentifier 数据类型的列或局部变量可用两种方法初始化为一个值: 使用 NEWID 函数。
将字符串常量转换为如下形式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字)。例如,6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 uniqueidentifier 值。
比较运算符可与 uniqueidentifier 值一起使用。然而,排列并非通过比较两个值的位模式来实现。允许对 uniqueidentifier 值执行的操作只有比较 (=, <>, <, >, <=, >=) 和检查 NULL(IS NULL 和 IS NOT NULL)。不允许使用其它算术运算符。所有的列约束及属性(IDENTITY 除外)均允许用于 uniqueidentifier 数据类型。
通过触发器累加id值
to smartdonkey(聪明的毛驴)
char型的字段怎么进行加一操作,是不是要写一些代码?
谢谢!