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

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

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

    一杯清茶

    統計

    留言簿

    Oracle SQL/PLSQL

    PowerDesigner教程系列

    Struts2.0

    web開發

    三人行

    從事RCP開發的同行

    工作流和權限設置

    閱讀排行榜

    評論排行榜

    修改SQL數據庫中表字段類型時,報“一個或多個對象訪問此列”錯誤的解決方法

    轉自:
    http://www.cnblogs.com/coloeme/archive/2010/03/09/1681201.html

    在SQL數據庫中使用SQL語句(格式:alter table [tablename] alter column [colname] [newDataType])修改某表的字段類型時,報一下錯誤:

    “**********************************

    對象'DF__******' 依賴于 列'column1'。
    ***********************************
    由于一個或多個對象訪問此列,ALTER TABLE ******** 失敗。”

      根據上述提示在網上搜索結果,得知發生該錯誤的原因在于要修改的字段存在Default約束,解決方法:

    1.查找出表中該字段的約束名稱(或根據已有的提示及對象'DF__******')

    declare @name varchar(50)
    select  @name =b.name from sysobjects b join syscolumns a on b.id = a.cdefault
    where a.id = object_id('TableName')
    and a.name ='ColumName'

    2. 刪除存在的約束

    exec('alter table TableName drop constraint ' + @name)

    3. 再執行修改字段類型的腳本即可

      綜合查閱資料發現:將表中的字段設置為NOT NULL(不為空)、給字段增加Default值(默認值)這樣的操作都會給該字段添加約束,增加了這些約束后,在用SQL腳本修改字段類型、刪除字段的時候均會發生類似錯誤,需要查找該字段上已存在的約束,并刪除存在的約束,再次執行修改/刪除腳本即可。

      資料引用:

      1. 修改字段類型時出現的 依賴于 列Classinfo_ShowType,因為有一個或多個對象訪問此列(鄒建請進)

      2. 由于一個或多個對象訪問此列錯誤的解決辦法

      3. SQL Server】sql語句刪除表的有默認值的列

      4. Alter Table修改表結構的錯誤及解決方法

    posted on 2011-06-13 14:52 一杯清茶 閱讀(2685) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产综合精品| 狼人大香伊蕉国产WWW亚洲| 免费三级毛片电影片| 亚洲中文无码亚洲人成影院| 国产成人免费a在线视频app| 国产精品黄页免费高清在线观看| 亚洲大片在线观看| 永久黄网站色视频免费直播| 国产福利免费视频| 亚洲精品欧洲精品| 亚洲国产婷婷香蕉久久久久久| 久久永久免费人妻精品下载| 日韩亚洲翔田千里在线| 亚洲AV永久无码精品| 免费看美女让人桶尿口| 免费看一区二区三区四区| 亚洲成A人片在线播放器| 亚洲一区二区三区香蕉| 69成人免费视频| 中文字幕成人免费高清在线视频| 亚洲精品网站在线观看你懂的| 亚洲性在线看高清h片| 免费在线看v网址| 成人自慰女黄网站免费大全| 亚洲色最新高清av网站| 亚洲AV日韩AV永久无码免下载| 日日操夜夜操免费视频| 久久久精品2019免费观看| fc2成年免费共享视频18| 亚洲 欧洲 视频 伦小说| 亚洲今日精彩视频| 国产亚洲人成A在线V网站| 午夜视频在线观看免费完整版| 亚洲欧洲免费视频| 国产精品极品美女自在线观看免费| 亚洲日本成本人观看| 亚洲国产美国国产综合一区二区 | 黄色a级片免费看| 久久亚洲精品专区蓝色区| 亚洲视频中文字幕| 亚洲开心婷婷中文字幕|