`
ywChen
  • 浏览: 117908 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

修改数据库表结构的SQL命令

阅读更多

向表中增加一个 varchar 列: 
  ALTER TABLE distributors ADD COLUMN address varchar(30);
从表中删除一个字段: 
  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;
更改现存表的名字:
  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-SERVER数据库表结构的SQL命令附sql命令行修改数据库

    本教程给大家介绍修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,涉及到sqlserver数据库命令的相关知识,对sqlserver数据库命令感兴趣的朋友可以参考下本

    数据库实验一实验一 熟悉数据库管理工具、数据库和表的基本操作 一、实验目的: 1.了解SQL Server或MYSQL数据库的基本知识; 2.熟悉SQL Se

    4.理解和掌握SQL语言: 能够熟练地使用create/alter/drop语句创建、修改和删除数据库、基本表;能够使用insert语句;理解和掌握基本的Select语句。 二、实验要求: 理解和掌握create, alter, drop, insert, 以及...

    数据库SQL*splus命令大全

    DDL(Data definition language 数据定义语言),用于建表或删表操作,以及对表约束进行修改 create table , alter table , drop table 对表结构的增删操作。 DML(Data manipulation language 数据操作语言),...

    达梦数据库_SQL语言手册

    达梦数据库_SQL语言手册.pdf 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子...

    SQL语句解释大全-从数据库表中检索数据行和列

    ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 ...

    在linux命令下导出导入.sql文件的方法

    1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql 敲回车后会提示输入密码 2、只导出表结构 mysqldump -u用户名 -p密码 -d ...

    数据库MySQL基础知识点1

    day10: 数据库概念及作用 数据库分类:关系型数据库、... SQL-命令-表结构的修改 SQL-命令-表数据操作-查 SQL-命令-表数据操作-插 SQL-命令-表数据操作-改 SQL-命令-表数据操作-删 DQL(数据库查询语言)执行顺序

    sql数据库基本操作

    数据库基本操作,使用SQL Server Management Studio向表中添加数据 1)在“对象资源管理器”窗口中,展开“数据库”节点,选择相应的数据库。 2)展开选中的数据库节点,再展开“表”节点,右键单击要添加数据的...

    SQL 基本命令大全

    ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 ...

    SQL(结构化查询语言)用于管理关系型数据库的标准语言,主要用于在数据库中查询、插入、更新和修改数据

    - SELECT语句:是最常用的SQL命令,用于从数据库表中获取数据。可以使用WHERE子句添加条件,ORDER BY子句对结果排序。 - INSERT语句:用于在数据库表中插入新数据。 - UPDATE语句:用于修改数据库表中的数据。 - DEL...

    SQL 动态参数操作数据库及报表设计.zip

    熟悉数据库的 SQL 中:修改、添加、删除; 4. 掌握动态参数操作数据库; 5. 掌握制作数据报表。 实验内容: 1. 完成 Delphi 制作的学生的宿舍信息应用程序中的 Select 查找; 2. 完成 Insert、Update 、Delete 的 ...

    SQL 动态参数操作数据库及报表设计.docx

    熟悉数据库的 SQL 中:修改、添加、删除; 4. 掌握动态参数操作数据库; 5. 掌握制作数据报表。 实验内容: 1. 完成 Delphi 制作的学生的宿舍信息应用程序中的 Select 查找; 2. 完成 Insert、Update 、Delete 的 ...

    ORACLE数据库sql语言 、函数及常用命令

    一、 概念介绍: 数据库DATABASE、表TABLE、列COLUMN、行ROW、关键字PRIMARY KEY、索引INDEX 二、 数据类型: LONG RAM:超长大型数据(照片、图形、描述...Create table as 还可以用来复制表结构 例如:假设有三个表

    PL_SQL命令的使用大全.chm

    它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*...

    数据库系统概论5版第三章关系数据库标准语言SQL【上】——数据定义(create、drop。。。.pdf

    SQL采⽤集合操作⽅式 操作对象、查找结果可以是元组的集合 ⼀次插⼊、删除、更新操作的对象可以是元组的集合 4、以同⼀种语法结构提供多种使⽤⽅式 SQL是独⽴的语⾔:⽤户可以在终端键盘上直接键⼊SQL命令对数据库进...

    oracle命令中英文对照.doc

    ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程

    数据库学习资源的分享(Mac在DOCKER上安装MSSQL使用Navicat)(不建议下载)

    (1)使用命令完成附录中实验样例数据库四张表的数据定义:学生表 Student、课程表 Course、班级表 Class、成绩表 Cj。四张表结构详见附录一。 实验三 SQL 的完整性约束定义 1.复习教材第五章完整性约束定义的相关内容...

    SQL数据库管理系统-A.docx

    A、.ldf B、.ndf C、.mdb D、.mdf 4、创建用户数据库的Transact-SQL命令是( )。 A、create table B、create C、create database D、drop 5、使用Transact-SQL语句创建数据库时,( )关键字是用于指定数据库的...

    Oracle SQL

    表、字段和索引,以及对数据库或表进行修改或删除等操作 –数据操纵类命令(DML):主要用于实现对数据的查询、添 加、更新或删除等操作 • SQL语句组成 –由SQL命令、子句和函数等部分构成 –子句常用来指定查询...

Global site tag (gtag.js) - Google Analytics