当前位置:  数据库>sqlserver

sql server 表结构的修改方法

    来源: 互联网  发布时间:2014-08-29

    本文导语:  有时,我们需要修改数据库的表结构,本文就为大家介绍一些常用的方法,供大家参考。 向sql server表中增加一个varchar列: ALTER TABLE distributors ADD COLUMN address varchar(30); 从sql server表中删除一个字段: ALTER TABLE distributors DROP COLU...

有时,我们需要修改数据库的表结构,本文就为大家介绍一些常用的方法,供大家参考。

向sql server表中增加一个varchar列:
ALTER TABLE distributors ADD COLUMN address varchar(30);

从sql server表中删除一个字段:
ALTER TABLE distributors DROP COLUMN address RESTRICT;

在一个操作中修改两个现有字段的类型:
ALTER TABLE distributors
ALTER COLUMN address TYPE varchar(80),
ALTER COLUMN name TYPE varchar(100);

使用一个 USING 子句, 把一个包含 UNIX 时间戳的 integer 字段转化成 timestamp with time zone:
ALTER TABLE foo
ALTER COLUMN foo_timestamp TYPE timestamp with time zone
USING
timestamp with time zone 'epoch' + foo_timestamp * interval '1 second';

对现存字段改名:
ALTER TABLE distributors RENAME COLUMN address TO city;

更改现存sql server表的名字:
ALTER TABLE distributors RENAME TO suppliers;

给一个字段增加一个非空约束:
ALTER TABLE distributors ALTER COLUMN street SET NOT NULL;

从一个字段里删除一个非空约束:
ALTER TABLE distributors ALTER COLUMN street DROP NOT NULL;

给一个表增加一个检查约束:
ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5);

删除一个表和它的所有子表的监查约束:
ALTER TABLE distributors DROP CONSTRAINT zipchk;

向表中增加一个外键约束:
ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL;

给表增加一个(多字段)唯一约束:
ALTER TABLE distributors ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, zipcode);

给一个表增加一个自动命名的主键约束,要注意的是一个表只能有一个主键:
ALTER TABLE distributors ADD PRIMARY KEY (dist_id);

把表移动到另外一个表空间:
ALTER TABLE distributors SET TABLESPACE fasttablespace;


    
 
 

您可能感兴趣的文章:

  • sql数据库多用户模式修改方法
  • sql2005 默认端口的修改方法
  • SQL Server修改标识列方法 如自增列的批量化修改
  • 一条SQL语句修改多表多字段(多表更新)
  • Oracle中在pl/sql developer修改表的2种方法
  • sql 批量修改数据库表
  • sql数据库如何查询修改数据库恢复模式?
  • 修改数据库文件及日志文件增量的sql语句
  • sql 修改表的所有者
  • 一条SQL语句修改多表多字段的信息的具体实现
  • sql修改字段长度(练习)
  • sql数据库修改数据库用户
  • sql 添加删除修改字段的方法介绍
  • sql数据库修改sa密码操作教程
  • sql2005以上版本解决syscolumn表中数据无法修改问题
  • sql server 触发器实例(判断是插入、删除,还是修改)
  • sql server记录修改追踪和恢复的解决方法
  • 修改SQL Server 2005中数据库文件存放路径的方法
  • sql server 表结构修改方法
  • sql server数据库文件与日志文件存放位置怎么修改?
  • sql复制表结构和数据的实现方法
  • 如何查看表与视图结构?(sql数据库与mysql)
  • MySQL复制表结构和内容到另一张表中的SQL语句
  • sql server 2005 查询表结构的sql语句
  • SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页
  • sql数据库中复制表结构与复制表数据
  • SQL处理多级分类,查询结果呈树形结构
  • SQL Server 索引结构及其使用(二) 改善SQL语句第1/3页
  • SQL Server控制结构(语句)简介
  • 根据sql脚本修改数据库表结构的几种解决方案
  • 获取MSSQL 表结构中字段的备注、主键等信息的sql
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 安装SQL2008时提示删除SQL2005Express工具的解决方法
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • C#使用带like的sql语句时防sql注入的方法
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • sql无效字符引起的执行sql语句报错的解决方法
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server降权运行 SQL Server 2000以GUESTS权限运行设置方法
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • (X86/X64)安装sql server 2005 过程中提示“无法启动sql server的 启动”的解决方法
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍
  • 安装sql server 2008 management提示已安装 SQL Server 2005 Express的解决方法
  • java命名空间java.sql接口rowid的类成员方法: tostring定义及介绍
  • C#代码验证sql语句是否正确(只验证不执行sql)的方法
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: getwhereclause定义及介绍
  • Sql2000与Sql2005共存安装的解决方法
  • java命名空间java.sql接口statement的类成员方法: execute定义及介绍
  • SQL查找某一条记录的方法
  • java命名空间java.sql接口resultset的类成员方法: getcursorname定义及介绍
  • sql server 代理(已禁用代理xp)的解决方法
  • java命名空间java.sql接口resultsetmetadata的类成员方法: getcolumntype定义及介绍
  • 更改sql server拥有者的方法
  • java命名空间javax.sql.rowset.spi类syncprovider的类成员方法: getrowsetwriter定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口sqlinput的类成员方法: readblob定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口sqlinput的类成员方法: readarray定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口sqlinput的类成员方法: readsqlxml定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口sqlinput的类成员方法: readrowid定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3