向表中增加一个 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-导出数据库表结构,包含导出每个表,每个字段的:表名,表说明。 字段序号,字段名,自增标识,主键,数据类型,占用字节数,长度,小数位数,是否可空,默认值,字段说明。 需要的基本都包含了。
《SQL-SERVER数据库管理系统软件的使用教程》 SQL-SERVER是一种广泛应用的关系型数据库管理系统,尤其在互联网领域,它被广泛用于存储、管理和处理各种数据。本教程将详细讲解如何使用SQL-SERVER进行数据库的创建、...
SQL Server 2005提供了丰富的数据库操作工具,例如,使用SSMS进行数据库的创建、修改和备份,以及数据导入导出。这些工具使得数据库管理员可以高效地管理数据,确保数据的安全性和一致性。 **数数据库的类型** 1. ...
《SQL Server数据库表结构对比工具详解》 在SQL Server数据库管理中,确保数据库表结构的一致性至关重要。尤其是在多环境、多版本之间进行同步时,表结构的差异可能导致应用程序出现问题或者数据丢失。为了应对这一...
在SQL Server中,修改数据库表结构是常见的数据库管理任务,涉及对表的增删改查等操作。本文将详细介绍如何使用SQL命令来修改SQL Server数据库的表结构,并提供相关的SQL命令示例。 首先,让我们来看如何向表中添加...
本教学文档旨在演示如何使用SQL-SERVER2000进行数据库管理和操作,包括创建数据库、设计表结构、输入数据、修改数据以及删除数据。 一、实验目的: 1. 了解常见数据库管理系统,熟悉其操作界面。 2. 熟练掌握SQL-...
【SQL-server数据库设计-餐饮管理系统】的文档是一个关于辽宁工业大学软件学院电子商务(国际)专业学生进行的SQL Server数据库设计实训报告。这篇报告旨在通过设计一个餐饮管理系统,让学生掌握管理系统及数据库...
《SQL-Server数据库技术》是一门专为信息技术服务外包专业群设计的专业必修课程,旨在培养学生在数据库领域的知识积累和应用技能。课程内容涵盖了数据库的基本概念、设计原理、操作语句以及安全管理等方面,旨在使...
4. DBDiff.Schema.SQLServer.dll:这个库文件专注于SQL Server数据库的架构处理,说明SQL-DBDiff支持与SQL Server数据库的交互。 5. MeneesDiffUtils.dll 和 Menees.dll:这些都是由Menees软件公司提供的实用工具...
《SQL-Server数据库技术》试卷I涵盖了SQL Server的基础知识,主要测试考生对于SQL Server数据库系统的理解,包括数据库模型、系统数据库、数据约束、值域完整性、查询语法、数据库文件、SQL语言元素以及数据库操作等...
《SQL-Server数据库技术》试卷E 本文档主要讲解了SQL Server数据库技术的相关知识点,涵盖了数据库的基本概念、数据库设计、SQL语言、数据库管理系统等方面的内容。 一、数据库基本概念 数据库是长期存储在计算机...
SQL Server 数据库上机实操教程 本教程旨在帮助初学者熟悉 SQL Server 数据库的操作,掌握基本的数据库操作技能。以下是教程的要点和知识点总结: 1. 连接 SQL Server 服务器 * 使用 Windows 身份验证连接 SQL ...
"Oracle|Sqlserver|MySql数据库表结构一键生成工具" 提供了一种高效的方法来自动化这个过程,大大减轻了手动编写文档的工作量。这款工具能够支持三种主流的关系型数据库管理系统:Oracle、SQL Server和MySQL。 ...
6. **SQL命令**:`CREATE TABLE`是用于创建数据库中基本表结构的命令。 7. **系统数据库**:SQL Server安装程序创建了四个系统数据库,分别为master、model、tempdb和msdb。pub不是SQL Server的系统数据库。 8. **...
Sql-server数据库简明教程主要涵盖了Microsoft SQL Server这一关系型数据库管理系统的基本概念、安装与配置、数据存储、查询语言SQL以及数据库管理和开发等方面的知识。以下是对这些主题的详细讲解: 一、SQL ...
* 选择题13:SQL 语言中,删除一个表中所有数据,但保留表结构的命令是 DELETE * 选择题14:下列四项关于启动服务器的说法不正确的是用操作系统控制面板的服务管理程序启动 * 选择题15:查询员工工资信息时,结果...
【SQL Server数据库技术】知识点详解: 1. 数据库管理系统(DBMS):DBMS是位于用户和操作系统之间的一层数据管理软件,属于系统软件,它为用户或应用程序提供访问数据库的方法,负责数据库的创建、使用和维护时的...