科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server快速掌握创建和修改表格

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文将介绍数据库定义语言(DDL)用于创建数据库和表格以及修改表格结果的指令。

作者:yahsi 来源:天极网论坛整理 2007年10月11日

关键字: SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

修改表格

  当你开始对表格进行操作时,你也许觉得有必要修改表格的结构、字段类型等等。在前面,我强烈建议你避免在生产环境(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;

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

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章