一、添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段'
1、添加单行字段:
ALTER TABLE role
ADD `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模块'
2、添加多行字段:
ALTER TABLE role
ADD COLUMN `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模块',
ADD COLUMN `type` VARCHAR(30) NOT NULL COMMENT '项目' AFTER `default_module`
扩展资料
增加字段注意事项:1、在增加字段的语句中需要注意的是,comment为注释,就像在java中//作用是一样的。
2、comment后需要加单引号将注释引起来。
3、创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。
参考资料 百度百科 mySQL
动态的把你的sql拼出来,然后用exec()调用。例如:
declare @str varchar(1000)
select @str='create table ttt(id1 int,id2 int,id3 int.....)'
exec(@str)
************
补充:
************
1、建一个表,保存你要追加的字段名和字段类型
如:create table t_tmp(id int IDENTITY(1,1) not null,col_name varchar(100),col_type varchar(100))
2、把你想要动态追加的字段和类型全写入表中
如:
insert into t_tmp(col_name,col_type) values('t1','int')
insert into t_tmp(col_name,col_type) values('t2','date')
insert into t_tmp(col_name,col_type) values('t3','varchar(100)')
insert into t_tmp(col_name,col_type) values('t4','char(100)')
3、生成动态建表语句,并创建表
declare @str varchar(2000)
set @str='create table ttt('
select @str=@str + col_name+' '+col_type+',' from t_tmp
set @str=substring(@str,1,len(@str)-1)+')'
select @str
exec(@str)
---
以上,希望对你有所帮助。
每张表可以建立一个聚集索引,不够用的话,根据实际情况增加非聚集索引。
BEGINCREATE NONCLUSTERED INDEX IX_User_User_ID
ON dbo.User (User_ID)
WITH FILLFACTOR = 30
--说明:
--IX_User_User_ID 索引名称
--dbo.User 创建索引的表名
--User_ID创建索引的字段
--WITH FILLFACTOR = 30 表示填充因子,0到100表示索引页填充的百分比
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)