代码测试环境:
SQLServer 2005
1:添加字段:
alter table 数据库表名称 add 字段名称 char(200)
对于有些类型的字段的添加是需要需要制定长度的,但是对于有些类型的添加是不需要后面声明字段长度的
alter table tableName add tableFieldName text //字段类型为text类型 字段长度默认为16
alter table tableName add tableFieldName datetime //字段类型为datetime(时间)类型
alter table tableName add tableFieldName int // int型字段,字段长度默认为4
alter table tableName add tableFieldName float // float型字段,字段长度默认为8
2:删除字段
alter table tableName drop column column_name //添加字段
3:修改字段的数据类型
alter table tableName alter column columnName newFieldType
例如:
alter table tttt alter column e float //其中 tttt为表名称,e 为字段名称
alter table tttt alter column g varchar(100) //其中 tttt为表名称,e 为字段名称
在修改字段类型的时候,是有风险的,也是有限制的,比如 text类型的字段如果转换为float或者int类型,就会可能报错,严重的时候,造成数据丢失
4:修改字段的名称
语法:sp_rename 'tableName.tableFieldName','newTableFieldName','column'
比如:sp_rename 'tttt.e','ee','column'
5:读取一个数据表中所有 字段名称、字段类型、字段长度 并以一个表格的形式返回查询结果
select a.name,a.length ,c.name
from syscolumns a ,sysobjects b,systypes c
where b.name='NanNing_Matou' and a.id=b.id and c.xusertype= a.xusertype //其中 NanNing_Matou 是表的名称。
在SQLServer的查询分析器里面显示的查询结果为
---------------------------------------------------------------------
港口经营单位名称 510 nvarchar
泊位名称 510 nvarchar
泊位数 8 float
泊位设计吨位 8 float
泊位型式 510 nvarchar
码头种类 510 nvarchar
前沿水域高程 8 float
旋回水域半径 8 float
码头泊位长度 8 float
旋回水域底标高 510 nvarchar
是否有污油回收设备 510 nvarchar
--------------------------------------------------------------------
我们可以想读取其他的查询结果一样读取上面这个表的查询结果
读取字段的唯一值
SELECT DISTINCT
LastName
FROM Employees;