<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
    作者: sealyu   日期:2008-04-17
    在SQL Server 中,如果給表的一個字段設置了默認值,就會在系統表sysobjects中生成一個默認約束。
    如果想刪除這個設置了默認值的字段(假設此字段名column1),
    執行“ALTER TABLE table1 DROP COLUMN column1”時就會報錯:
    The object 'DF__xxxxxxxxxxx' is dependent on column 'column1'.
    ALTER TABLE DROP COLUMN column1failed because one or more objects access this column.

    所以在刪除此字段時需要先將系統表中的對應默認約束刪除, 可以使用下面的腳本進行刪除:
    -- this script drops the default constraint which is generated by the setting of default value.
    DECLARE @tablename VARCHAR(100), @columnname VARCHAR(100), @tab VARCHAR(100)
    SET @tablename='CountryGroupEmailAndWaitAux'
    SET @columnname='actionOfHasNoValidEmail'

    declare @defname varchar(100)
    declare @cmd varchar(100)

    select @defname = name
    FROM sysobjects so
    JOIN sysconstraints sc
    ON so.id = sc.constid
    WHERE object_name(so.parent_obj) = @tablename
    AND so.xtype = 'D'
    AND sc.colid =
    (SELECT colid FROM syscolumns
    WHERE id = object_id(@tablename) AND
    name = @columnname)

    select @cmd='alter table '+ @tablename+ ' drop constraint '+ @defname
    if @cmd is null print 'No default constraint to drop'
    exec (@cmd)

    在刪除對應的默認約束后,執行:
    ALTER TABLE table1 DROP COLUMN column1
    即可刪除字段。
    posted on 2008-04-17 14:31 seal 閱讀(1992) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 一级毛片免费毛片一级毛片免费| 三上悠亚在线观看免费| aⅴ在线免费观看| 久久精品国产亚洲AV高清热| 高清永久免费观看| 不卡一卡二卡三亚洲| 日韩毛片在线免费观看| 在线永久免费观看黄网站| 亚洲日韩精品国产3区| 午夜神器成在线人成在线人免费| 亚洲日韩精品无码专区| 日本免费观看网站| 日韩毛片一区视频免费| 国产午夜亚洲精品理论片不卡| 九九热久久免费视频| 亚洲AV无码第一区二区三区| 久久99青青精品免费观看| 亚洲国产成人综合| 破了亲妺妺的处免费视频国产| 午夜在线亚洲男人午在线| 中文字幕亚洲一区| 久久久久成人片免费观看蜜芽| 亚洲精品免费在线视频| 免费看美女让人桶尿口| 成人免费观看男女羞羞视频| 亚洲阿v天堂在线| 免费在线观看h片| mm1313亚洲国产精品无码试看| 亚洲精品偷拍视频免费观看| 91视频免费网站| 亚洲videosbestsex日本| 国产又大又长又粗又硬的免费视频| 午夜免费国产体验区免费的| 亚洲avav天堂av在线不卡 | 亚洲一区二区三区免费视频| 成人毛片免费播放| 两个人www免费高清视频| 亚洲av乱码一区二区三区| 免费a级毛片18以上观看精品| 人人玩人人添人人澡免费| 亚洲色大成网站www永久男同|