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

SQL SERVER --STUDY(10)

阅读更多

转载:

http://www.51testing.com/?uid-182741-action-viewspace-itemid-95001

 

 

设置外键的同时:

 

ALTER TABLE PERSON ADD (CONSTRAINT FK_PERSON1 FOREIGN KEY (PROFESSION)
REFERENCES PERSONPROFESSION (PROFESSIONID) ON DELETE CASCADE);

 

 

增加外键约束的时候加ON DELETE CASCADE选项目的是可以在子表记录存在的情况下直接删除父表记录,而不用受约束的限制

在delete语句的末尾加上CASCADE,就可以实现两张表的级删除:

 

 

 

 delete from PERSONPROFESSION cascade;

 

 

 

 

 

 

 

 

 

 

 

以下是ON DELETE的官方解释:

ON DELETE
The ON DELETE clause indicates that when a DELETE is executed on a referenced row in the referenced table, one of the following actions will be executed upon the constrained column, as specified by action:

 

NO ACTION(default)
The NO ACTION clause produces an error if the reference is violated. This is the default if action is not specified.

CASCADE
The CASCADE keyword removes all rows which reference the deleted row. Exercise caution with this action.

SET NULL
The SET NULL clause assigns a NULL value to all referenced column values.

 

转载:

 

http://newsgroups.derkeiler.com/Archive/Comp/comp.databases.theory/2005-10/msg00137.html

 

ALTER TABLE foo ADD CONSTRAINT foo_bar_fk FOREIGN KEY (bar_id) REFERENCES
bar(bar_id) ON DELETE RESTRICT

- meaning: If someone tries to remove a row in bar which foo needs (for
referential integrity), the action is denied (in stead of cascaded as a
deletion in the foo table). See you DBMS's documentation for more on this.

RESTRICT can also be part of a command, like: DROP TABLE bar RESTRICT;

- meaning: Drop the "bar" table, unless the table is used as part of
referential integrity constraints in other tablesALTER TABLE foo ADD CONSTRAINT foo_bar_fk FOREIGN KEY (bar_id) REFERENCES
bar(bar_id) ON DELETE RESTRICT

- meaning: If someone tries to remove a row in bar which foo needs (for
referential integrity), the action is denied (in stead of cascaded as a
deletion in the foo table). See you DBMS's documentation for more on this.

RESTRICT can also be part of a command, like: DROP TABLE bar RESTRICT;

- meaning: Drop the "bar" table, unless the table is used as part of
referential integrity constraints in other tables

 

——————————————————————————————————————

 

http://www.w3schools.com/SQL/sql_alias.asp

 

SQL 语法网站

分享到:
评论

相关推荐

    SQL_Server_2000_study.rar_SQL Server2000 ppt_sql sample code

    本压缩包“SQL_Server_2000_study.rar”提供了关于SQL Server 2000的学习资料,包括PPT演示文稿、实例代码以及示例数据库,旨在帮助用户深入了解并掌握该数据库系统。 1. SQL Server 2000基础: SQL Server 2000的...

    SQL Server 2012实验报告单

    VALUES ('991101', 'js9901', '张彬', '男', '1981-10-1'), ('991102', 'js9901', '王蕾', '女', '1980-8-8'), ... ``` - **第六步:备份数据库** - 使用SQL Server Management Studio的数据库备份功能将...

    Microsoft SQL Server 2016: A Beginner’s Guide, 6th Edition

    Release Finelybook 出版日期: 2016-10-10 pages 页数: (896 ) $45 http://finelybook.com/microsoft-sql-server-2016-a-beginners-guide-6th-edition/ Book Description to Finelybook sorting Up-to-date ...

    C++操作SqlServer数据库

    本代码使用的默认数据库环境是MS SQL Server, study_bak是从MS SQL Server中BACKUP出来的库文件。 在使用前请先RESTORE到study库中。 如果restore失败,可以用study.sql脚本创建所有表格与视图并自行添加数据。

    Self-study-SQL.-21.-Day.rar_self

    此外,本教程可能还会涉及特定数据库系统的特性,如MySQL、Oracle或SQL Server,让读者能够更好地适应实际工作环境。 总之,《Self-study SQL - 21 Days》是一本全面而实用的SQL学习资料,无论你是刚接触数据库的...

    MyEclipse(Java)连接SQLServer 2008 R2 失败n次的经验.pdf

    ### MyEclipse(Java)连接SQLServer 2008 R2 的详细步骤及常见问题解决方案 #### 一、背景介绍 在进行Java应用程序开发时,经常需要与数据库进行交互。MyEclipse作为一款功能强大的集成开发环境(IDE),支持多种...

    sqlserver服务安装程序.rar

    "sqlserver服务安装程序.rar"这个压缩包文件包含了安装SQL Server所需的一些核心组件,主要用于在计算机上部署SQL Server环境。让我们详细了解一下其中每个文件的作用: 1. **SQLEXPR_x64_CHS.exe**: 这是SQL ...

    MyEclipse连接SQLServer_2008_R2.

    1. **MyEclipse与SQLServer连接配置** - MyEclipse作为一款集成开发环境,支持多种数据库的连接,包括SQLServer。在连接SQLServer 2008 R2时,首先需要确保MyEclipse安装了相应的数据库驱动。 2. **SQLServer 2008...

    sharding-jdbc-study.zip

    此外,Sharding-JDBC还兼容各种主流数据库,如MySQL、Oracle、SQLServer等,并支持JPA、MyBatis等ORM框架,使得它具有极高的可扩展性和普适性。在“sharding-jdbc-study”项目中,我们可以看到与具体数据库的交互...

    SQLServer数据库导入Oracle

    "SQLServer数据库导入Oracle详解" 在数据库管理中,数据迁移是一个非常重要的步骤,特别是在不同数据库管理系统之间,例如从SQL Server到Oracle。下面我们将详细介绍如何将SQL Server数据库导入到Oracle中。 首先...

    SQL Server数据库建用户授权

    SQL Server 数据库用户授权 SQL Server 数据库用户授权是指在 SQL Server 数据库中创建用户账户并赋予相应的权限,以便用户可以访问和管理数据库中的对象。本文将详细介绍如何使用 SQL 语句创建数据库用户,赋予...

    kepserver过程数据写入sql数据库中.docx

    其次,在SQL数据库中,创建一个新的数据库,名称为mystudy,用户名为mystudy1,密码为123456,并配置好数据库。 第三步骤是配置ODBC数据源,在控制面板中,管理工具中选择数据源,系统DNS,然后添加新的ODBC数据源...

    数据库安装程序mysql_sqlserver.rar

    本压缩包"mysql_sqlserver.rar"似乎包含了与MySQL和SQL Server这两种主流关系型数据库管理系统相关的安装程序,这将帮助用户在自己的计算机上设置和运行这两个数据库系统。 MySQL是由Oracle公司维护的开源数据库...

    Microsoft® SQL Server® 2008 - Implementation and Maintenance -2

    Ace your preparation for the skills measured by MCTS Exam 70-432—and on the job. Work at your own pace ... This official Microsoft study guide is designed to help you make the most of your study time.

    OLAP 商业智能 数据仓库 学习案例 SQL Server 2008 Analysis Services Business Intelligence Study sample

    本学习案例聚焦于如何利用SQL Server 2008的Analysis Services来构建一个高效的数据仓库系统,从而实现复杂的业务洞察。 数据仓库是一个专门设计用于查询和分析的数据存储系统,它从不同来源集成数据,并为决策制定...

    MCTS(70-431).Microsoft.SQL.Server.2005.Implementation.and.Maintenance.Study.Guide.Exam

    根据提供的文件信息,我们可以归纳出以下关于MCTS (70-431): Microsoft SQL Server 2005 Implementation and Maintenance Study Guide Exam的关键知识点: ### 一、MCTS认证介绍 MCTS(Microsoft Certified ...

    三步完成Hibernate + sql server200 + proxool连接池

    第一步:hibernate.cfg.xml 加入: <property name="hibernate.proxool.pool_alias">dbpool</property> ...jdbc:microsoft:sqlserver://243.155.187.236:1433;DatabaseName=study </driver-url> <driver-

    Microsoft® SQL Server® 2008 - Implementation and Maintenance -1

    Ace your preparation for the skills measured by MCTS Exam 70-432—and on the job. Work at your own pace ... This official Microsoft study guide is designed to help you make the most of your study time

Global site tag (gtag.js) - Google Analytics