sql - 命名默认约束
问题描述
我正在尝试在这里创建一个默认约束,但系统正在为其生成一个奇怪的名称。如果我想命名它df_MY_TABLE_GUID
或其他东西,我该如何指定使用该名称?
ALTER TABLE MY_TABLE
ADD MY_GUID uniqueidentifier NOT NULL
CONSTRAINT uq_MY_TABLE_GUID UNIQUE (MY_TABLE_GUID)
DEFAULT NEWID() WITH VALUES
解决方案
只需使用完整语法指定约束名称,如UNIQUE
您的示例中所示:
ALTER TABLE MY_TABLE ADD MY_GUID UNIQUEIDENTIFIER NOT NULL
CONSTRAINT uq_MY_TABLE_GUID UNIQUE (MY_TABLE_GUID)
CONSTRAINT df_MY_TABLE_GUID DEFAULT NEWID() WITH VALUES ;
作为例行公事,我总是喜欢并鼓励总是命名我创建的每一个约束,以方便后面参考。
推荐阅读
- java - 如何将带有hypen的mysql枚举类型映射到JPA实体?
- oracle - 无法运行触发器 Oracle 表单 12c
- python - python中的命令行输出逐行读取,将行中的每个值放入数组并调用
- react-native - 打字稿抽屉初始路线
- php - 包含 != 的 Laravel 查询不起作用
- mocking - 笑话:仅在 CI 上使用模块模拟并在本地使用原始实现
- javascript - 无法清除设置间隔功能
- javascript - 单击链接后锚点菜单关闭
- graphql - Prisma - 找不到模块“ps-node”错误
- ruby-on-rails - 如何使用正则表达式包含主域和几个子域