strife 发表于 2008-07-08 09:39

sybase中创建表的时候加锁什么用?

如:lock datarows

with exp_row_size = 1 on 'default'

不明白

aliking 发表于 2008-07-09 13:12

回复 #1 strife 的帖子

当有事务对这个表进行操作的时候有用,决定了是加在这个表上的什么样的锁。

chuxu 发表于 2008-07-10 12:06

lock datarows
指操作这个表的时候采用行级锁,区别于页锁。
exp_row_size 参数的目的是可以为列长度可变的表设置所需行宽

exp_row_size 值               最小值、最大值和特殊值
最小值                           以下两项中的较大值:
                                  · 2 字节
                                  · 所有固定长度列之和
最大值                           最大数据行长度
0                                                使用服务器范围的缺省值
1                                                完全填满所有页;不为扩展行保留空间
手册上查的,没使用过这个参数。

camham 发表于 2008-07-10 12:56

exp_row_size为varchar等变长数据类型预留空间,防止forworded row
页: [1]
查看完整版本: sybase中创建表的时候加锁什么用?