posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 862927
          • 排名 - 44

          最新評論

          閱讀排行榜

          有時候需要批量同步數據庫的default value 約束(constraint),在SQL2005中,可以通過sys.default_constraints系統視圖來獲取該數據庫的視圖或者某個表對應的視圖。

          該視圖默認對應字段

          name:約束名
          object_id :約束ID
          parent_object_id:約束對應的表ID
          parent_column_id:約束對應表中的第幾列
          definition:默認值

          如下SQL查詢defaulttest數據庫中test1表所有的default value constraints 。

          SELECT * FROM sys.default_constraints WHERE sys.default_constraints.parent_object_id=OBJECT_ID('test1')

          修改帶有約束的數據表結構講了如何刪除和添加約束,下面的語句會列出所有的default value constraint。

          SELECT
          sys.default_constraints.name AS name,
          sys.[tables].name AS tablename
          FROM sys.default_constraints
          LEFT JOIN sys.tables ON
          sys.[tables].object_id=sys.[default_constraints].parent_object_id

          然后使用游標遍歷刪除對應表的約束即可

          posted on 2008-11-13 11:18 周銳 閱讀(513) 評論(0)  編輯  收藏 所屬分類: SQL Server
          主站蜘蛛池模板: 昌都县| 香格里拉县| 安丘市| 应城市| 同江市| 紫阳县| 桂平市| 秦安县| 榆树市| 南平市| 宁波市| 通山县| 焦作市| 临清市| 乐昌市| 民权县| 沂水县| 鹤壁市| 泰来县| 天气| 习水县| 醴陵市| 青州市| 沙雅县| 来凤县| 永济市| 兴海县| 德安县| 临泽县| 五原县| 丹巴县| 广平县| 遂平县| 保亭| 大连市| 万载县| 安义县| 怀化市| 汨罗市| 南召县| 龙门县|