SQL语法提示工具SQL Prompt——添加NOT NULL列或使可空列NOT NULL的问题(上)

本文讨论了使用SQL Prompt时在现有表中添加非空列或修改可空列的问题。当尝试将NOT NULL列添加到已填充的表或更改可空列的约束时,需要提供默认值以避免错误。文章通过示例展示了如何处理这些问题,包括创建新表和更新现有表的正确方法。
摘要由CSDN通过智能技术生成

SQL Prompt是一款实用的SQL语法提示工具。它根据数据库的对象名称、语法和代码片段自动进行检索,为用户提供合适的代码选择。自动脚本设置使代码简单易读——当开发者不大熟悉脚本时尤其有用。SQL Prompt安装即可使用,能大幅提高编码效率。此外,用户还可根据需要进行自定义,使之以预想的方式工作。

本文解释了在向现有表添加非可空列或将包含空值的列更改为非可空时可能遇到的问题。演示了一个可以安全部署此类更改的迁移脚本。

在设计数据库以添加或删除NULL约束时,这是一种常见的仪式,但是当您对已经填充的表进行更改时,有一些问题可能会让您感到痛苦。当您尝试添加无法接受NULL值的新列或将现有的可空列更改为NOT NULL列时,可能会发生这种情况。如果SQL Prompt 检测到将尝试将NOT NULL列添加到现有表的代码,则会向您发出警告(EI028),而不指定默认值。

我将演示这些问题,然后向您展示如何开发应用这些类型的更改构建脚本。我将展示这些如何工作,无论您是从头开始构建新版本的表,还是更改,或者如果您需要更新现有表以便它包含这些更改。

将NOT NULL列添加到已填充的表中

我们有一张表,CountingWords在那里我们记录旧威尔士人用来计算的字数。我们的目标是计算到20,但目前只知道如何数到10。

/* we create a table. Just for our example, we create the words
used to count from one to ten in old Welsh.
(Na, nid wyf yn siaradwr Cymraeg ond rwy'n hoffi gwneud 
rhywfaint o ymchwil ieithyddol gyda'r nos)
I'd like to do from eleven to twenty a
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值