SQL高手进 希望帮我解答啊

[复制链接]
查看11 | 回复4 | 2009-8-10 23:02:30 | 显示全部楼层 |阅读模式
char 的是原始的varchar则是对字串进行了一次处理比如定义了char(255),varchar(255)再存入"china"尽管这个字串长度只有5 但char仍会占用255,varchar就会只占用5不过因此varchar的效率肯定会比char低一些db2数据库通常认为 char(10)以下 推荐使用char 而更多长度推荐使用varcharint 在32位机上通常表示长度为四个字节 即2的31次幂-1至2的负31次幂DDOS?? 哪个DDOS?? 分布式拒绝服务攻击?...
回复

使用道具 举报

千问 | 2009-8-10 23:02:30 | 显示全部楼层
1、char是固定的字符,分配多少就是多少varchar是可变的,分配多了用不了可以回收2、删除列 alter table student
drop column sut_id 修改列 sp_rename '表名.原列名','新列名'3、int 最多是32位,不过expression是字符串类型的好像不...
回复

使用道具 举报

千问 | 2009-8-10 23:02:30 | 显示全部楼层
楼上两位都没回答如何删除和修改 sut_id int,我给补上吧删除: alter table student column sut_id;修改:alter table student modify sut_id varchar(8)(将INT改为了VARCHAR)另外赠送你个增加字段的语句:alter table stude...
回复

使用道具 举报

千问 | 2009-8-10 23:02:30 | 显示全部楼层
char是固定的字符 char(括号里面指定多少空间就分配多少)varchar是可以伸缩的 varchar(200) 如果这里指定了长度200个字节。没有使用完,系统会自动回收。正因为指定太多系统回回收 剩余的空间,所以考虑到性能方面,需要分类使用。一般像 性别,身份证 之类的长度固定的列就使用char类型不知道长短或可能涉及到很多字...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行