WEB开发网
开发学院数据库MSSQL Server SQL Server快速掌握创建和修改表格 阅读

SQL Server快速掌握创建和修改表格

 2007-11-11 11:51:18 来源:WEB开发网   
核心提示: ·如何使用sql server(WINDOWS平台上强大的数据库平台)客户端配置工具·SQL2000无法安装的解决办法·sql server(WINDOWS平台上强大的数据库平台)2000 索引结构及其使用·全面接触SQL语法·SQL语法参考手册(
    ·如何使用sql server(WINDOWS平台上强大的数据库平台)客户端配置工具
    ·SQL2000无法安装的解决办法
    ·sql server(WINDOWS平台上强大的数据库平台)2000 索引结构及其使用
    ·全面接触SQL语法
    ·SQL语法参考手册(SQL)
    ·ms sql删除重复的记录
    ·PL/SQL开发中动态SQL的使用方法
    ·很久以前的一个sql面试题及答案.
    ·Transact SQL 常用语句以及函数
    ·sql server(WINDOWS平台上强大的数据库平台)连接失败错误分析与排除

修改表格

当你开始对表格进行操作时,你也许觉得有必要修改表格的结构、字段类型等等。在前面,我强烈建议你避免在生产环境(production environment)这么做。因为有些操作,如添加、删除和修改字段可能会删除或破坏相关字段中的数据。

好,现在让我们看看如何修改表格。首先,在表格Product中加入一栏。你可以指定该栏插入的相对其它栏的位置,也可以让它插到表格末端(默认):

以下是引用片段:
  ALTER TABLE Product ADD prod_name VARCHAR(20) AFTER prod_id;

用类似的语句删除一个栏目:

以下是引用片段:
  ALTER TABLE Product DROP prod_size;

最后,更改一个栏目的数据类型:

以下是引用片段:
ALTER TABLE Product CHANGE prod_color prod_color_id INT(20);

现在,你的表格如表C所示:

以下是引用片段:
  栏目名称:
  prod_id
  prod_name
  prod_color_id
  prod_descr
  数据类型:
  Int(16)
  Varchar(20)
  Int(20)
  Varchar(255))

注意,有些数据库不支持关键字DROP。另外,如果你改变现有的某一栏的数据类型,大多数数据库会试图转化该栏目现有数据的数据类型。然而,如果是转为一个不支持的数据类型,数据就有可能丢失。举例来说,如果把一个类型为Varchar的包含人名字的字段改为Int类型,转换的结果可能是整型的默认值。

删除表格和数据库

在删除表格和数据库之前,你需要确保丢失这些数据不会造成恶果。如果你删除数据库,库中的所有表格和内容都会被清除。如果你删除一个表格,表格中的所有内容都会丢失,但是库中的其它表格没有影响。

在删除表格或整个栏目之前,你必须清楚数据库的结构。如果你进入一个已经存在的数据库并错误删除了某个元素,可能会影响到促发条件(?trigger)、存储过程和视图。有些数据库支持用关键字RESTRICT和CASCADE去预防由于删除表格带来的损失。RESTRICT一般按默认设置,预防丢失表格,而CASCADE用于删除与该表格有关的实体。

现在上面建立的表格Product是可以被删除的,我们开始删除它:

以下是引用片段:
  DROP TABLE Product;

现在删除数据库:

以下是引用片段:
DROP DATABASE Catalog;

大多数数据库软件提供商支持DROP DATABASE命令,尽管它是在SQL99标准中被定义而不是SQL92。

部分数据库提供了FLUSH命令,该命令可以让你删除表格中的内容但又可以保持表格的结果,:

以下是引用片段:
  FLUSH TABLE Product;

如你所见,删除数据库中的主要结构并丢失所存的所有数据的容易程度令人难以想象,所以,一定要小心使用这些命令,而当你不清楚数据库中的内容时,就不要使用这些命令。

上一页  1 2 

Tags:SQL Server 快速

编辑录入:coldstar [复制链接] [打 印]
赞助商链接