如何用sql 给新建的字段赋初值,并定义新字段的类型(100分)

  • 主题发起人 主题发起人 phipen
  • 开始时间 开始时间
P

phipen

Unregistered / Unconfirmed
GUEST, unregistred user!
有table1(oldfield1,oldfield2)
我用select oldfield1,oldfield2,newfield1 into newtable from table1
生成表newtable中有没有数据来源的newfield1字段

如果要定义在执行这句sql之后,
要newfield1 为varchar(10)初值为'ok'怎么做
要newfield1 为integer初值为100怎么做
要newfield1 为decimal(10,2),初值为10.00怎么做

这个问题在access,oracle和ms sqlsever中的例子,请各位仁兄多举几个
小弟不胜感激



 

select oldfield1,oldfield2 into newtable from table1

alter table table1 add newfield1 varchar(10) default 'ok'

alter table table1 add newfield1 int default 100

alter table table1 add newfield1 decimal(10,2) default 10.00

 
找一本SQL语言的书,里面的重定义表结构一章中说得很清楚。
或者找上学时是计算机系的朋友借他们的--数据库原理--这门课的教材。
 
1.select oldfield1,oldfield2 ,'OK' as newfield1 into newtable from table1

2.select oldfield1,oldfield2 ,10 as newfield1 into newtable from table1

3.select oldfield1,oldfield2 ,10.00 as newfield1 into newtable from table1

 
多人接受答案了。
 
后退
顶部