Delete cascade syntax in sql server

  • Delete cascade syntax in sql server...

    I want to know delete cascade syntax in sql server...

    🙂

  • raosankar19 (5/21/2014)


    Delete cascade syntax in sql server...

    I want to know delete cascade syntax in sql server...

    🙂

    ON DELETE CASCADE

    😎

    USE tempdb;

    GO

    CREATE TABLE dbo.TBL_PARENT

    (

    PARENT_ID INT IDENTITY(1,1) PRIMARY KEY CLUSTERED NOT NULL

    ,PARENT_NAME NVARCHAR(50) NOT NULL CONSTRAINT UNIQUE_PARENT_NAME UNIQUE

    );

    CREATE TABLE dbo.TBL_CHILD

    (

    CHILD_ID INT IDENTITY(1,1) PRIMARY KEY CLUSTERED NOT NULL

    ,PARENT_ID INT NOT NULL CONSTRAINT FK_CHILD_PARENT_ID FOREIGN KEY REFERENCES dbo.TBL_PARENT(PARENT_ID) ON DELETE CASCADE

    ,CHILD_NAME NVARCHAR(50) NOT NULL

    );

    INSERT INTO dbo.TBL_PARENT (PARENT_NAME)

    VALUES (N'P 1'),(N'P 2');

    INSERT INTO dbo.TBL_CHILD (CHILD_NAME,PARENT_ID)

    SELECT N'CHILD 1' AS CHILD_NAME

    ,PARENT_ID

    FROM dbo.TBL_PARENT WHERE PARENT_NAME = N'P 1'

    SELECT * FROM dbo.TBL_CHILD

    DELETE FROM dbo.TBL_PARENT WHERE PARENT_NAME = N'P 1'

    SELECT * FROM dbo.TBL_CHILD

    DROP TABLE dbo.TBL_CHILD

    DROP TABLE dbo.TBL_PARENT

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply