SQL Server:如何将固定值绑定到列?

2024-04-15

假设我定义了一个 char 列类型。我想严格限制它的值,例如(黑、白、红、蓝)……

我怎样才能做到这一点??

据我所知,这在 Access 中很容易:P


如果只有几个允许的值,那么您可以使用CHECK约束 http://msdn.microsoft.com/en-us/library/ms188258.aspx:

ALTER TABLE dbo.Your_Table
ADD CONSTRAINT CK_YourTable_YourColumn
    CHECK (Your_Column IN ('Black', 'White', 'Red', 'Blue'))

如果有更多值,那么您可以使用查找表和FOREIGN KEY约束 http://msdn.microsoft.com/en-us/library/ms175464.aspx:

CREATE TABLE dbo.Lookup_Colours (Colour VARCHAR(10))
-- then populate Lookup_Colours with all permitted values

ALTER TABLE dbo.Your_Table
ADD CONSTRAINT FK_YourTable_YourColumn
    FOREIGN KEY (Your_Column)
    REFERENCES dbo.Lookup_Colours (Colour)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server:如何将固定值绑定到列? 的相关文章

  • 将查询结果即时导出到文件

    我需要将查询结果导出到 csv 文件并将该文件放在网络共享文件夹中 是否可以在存储过程中实现此目的 如果是 则会出现另一个限制 我可以在没有系统管理员权限的情况下实现此目的 也就是不使用 xp cmdshell BCP 实用程序吗 如果 2
  • 如何使用 REST API 导出 SSRS 2017 报告

    我已经设置了 SSRS 2017 我需要使用他们的新 REST API 导出 SSRS 报告 我一直在查看 API 规范here https app swaggerhub com apis microsoft rs SSRS 2 0但我在
  • 如何在SQL Server中创建SYS模式的表?

    可以在 SQL Server 2008 sys 架构中创建表吗 我知道可以将表标记为系统 但不能更改架构 有什么窍门吗 您无法将自己的对象添加到 sys 架构中 无法在 sys 架构中创建用户定义的对象 盖尔 埃里克森 MS SQL Ser
  • 在ASP CLASSIC中使用SQL参数,对象定义不正确错误

    我试图使用参数保护我的 INSERT 语句免受 SQL 注入 但由于某种原因我收到错误 Parameter object is improperly defined Inconsistent or incomplete informatio
  • 在 SQLCMD 模式下格式化输出?

    有没有办法可以指定输出文件格式SQLCMD模式这样我就可以使用它读回来BULK INSERT 我想做这样的事情 CONNECT SERVER1 OUT E test SELECT TOP 100 ID NAME FROM DB1 dbo T
  • CROSS APPLY 不适用于 SQL SERVER 2000?

    如何在 SQL Server 2000 中使用与 CROSS APPLY 等效的功能 我有一个函数返回传递的 id 的顶级父级 ALTER Function dbo fn GetTopParentRiskCategory RctId int
  • TSQL 返回 NO 或 YES,而不是 TRUE 或 FALSE

    如果某些列返回 FALSE 如何显示不同的值 例如 COLUMN BASIC 返回 FALSE 但我需要向用户显示 YES 或 NO 情况为 FALSE 返回 NO 如果是 varchar 或 bit 则处理 NULL case when
  • 如何处理用户界面中的数据库约束违规?

    我们使用存储过程在数据库中实现大部分业务规则 我永远无法决定如何最好地将数据约束违规错误从数据库传递回用户界面 我所说的约束更多地与业务规则相关 而不是与数据完整性相关 例如 诸如 无法插入重复的键行 之类的数据库错误与业务规则 不能有多个
  • 查询所有表数据并进行索引压缩

    是否有人碰巧拥有一个通用 SQL 语句 可以列出数据库中每个分区的所有表和索引及其当前的压缩设置 Thanks 编辑 这是我尝试查询表所得到的 但我不确定连接是否正确 我得到了重复项 这似乎是由于索引的存在引起的 SELECT t name
  • 如何使用 DateTime 执行 SQL NOT NULL?

    一个人如何处理DateTime with a NOT NULL 我想做这样的事情 SELECT FROM someTable WHERE thisDateTime IS NOT NULL But how 嗯 它有效吗 我刚刚测试过 Obje
  • SQL Server 用分隔符分割字符串

    我有一个输入字符串 100 2 3 101 2 1 103 2 3 我想解析它并将其添加到具有 3 列的表中 因此它应该是 f x col1 col2 col3 100 2 3 类似的其他数据以逗号分隔作为记录和 作为列 Thanks ni
  • SQL服务器事务

    我需要了解sql server事务 我浏览了谷歌上的一些文章 但我什么也没理解 谁能帮我 您可以通过写入显式启动事务BEGIN TRANSACTION 您可以通过运行来结束事务COMMIT TRANSACTION 之前COMMIT运行时 受
  • SQL Server,插入 Excel“链接服务器”时出现“无效列名”错误

    我有一个简单的 Excel 电子表格文档 运行 Office 2013 我使用 Microsoft Office 15 0 Access 数据库引擎 OLE DB 提供程序 将其用作数据库 我可以使用 MS SQL Server Manag
  • 在 Sql Server 中转换为日期时间 MM/dd/yyyy HH:mm:ss

    如何将给定的日期格式转换为MM dd yyyy HH mm ss 我尝试了下面这个但没有实现 谁能帮我 SELECT CONVERT VARCHAR 20 GETDATE 120 SQL Server 2005及以上版本支持 SELECT
  • 了解 SSMS 2008 中关系的更新和删除规则

    当我们定义外键约束时 我对 SQL Server 2008 Management Studio 中的更新和删除规则的含义感到困惑 我也没有找到相关的帮助文档 例如F1帮助 这是屏幕快照 如果有人能描述它们的含义并推荐一些相关文档来阅读 我将
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • 探查器模板可以迁移到较新版本的 SQL Profiler 吗?

    是否可以将 Profiler 模板迁移到较新版本的 SQL Server 就我而言 我想将 SQL 2008 模板带到 2012 年 我尝试过 1 直接文件复制和 2 导出 导入 在这两种情况下 旧模板都会运行 但无法修改 修改后会出现以下
  • 将表数据从一个 SQL Server 导出到另一台 SQL Server

    我有两个 SQL Server 都是 2005 版本 我想将多个表从一个表迁移到另一个表 我努力了 在源服务器上 我右键单击数据库 选择Tasks Generate scripts 问题是在下面Table View options没有Scr
  • 如何获得顶部带有千位分隔符的数字?

    SELECT count FROM table A 假设结果是8689 我怎样才能将它转换为8 689在 SQL Server 上 尝试这样 select replace convert varchar convert Money coun
  • 如何修改现有表以添加时区

    我有一个包含 500 多个表的大型应用程序 我必须将应用程序转换为时区感知 当前应用程序使用new java util Date GETDATE 与服务器的时区 即没有任何时区支持 我已将这项任务分为几个步骤 以便于开发 我确定的第一个步骤

随机推荐

  • 如何实现 uncaughtException android

    我找到了这个Android 如何在 强制关闭 后自动重新启动应用程序 https stackoverflow com questions 2681499 android how to auto restart application aft
  • 如何更新lua中的时间以反映执行过程中系统时区的变化?

    Problem 我想修改awful widget textclockAwesome wm 中的小部件可以立即反映系统时区的更改 这个小部件和所有的 Awesome wm 配置都是用 lua 编写的 目前 如果系统时区发生更改 小部件将继续根
  • Spring Data Rest 覆盖存储库(控制器与 AOP)

    域 存储库 Project User owner Querydsl repositories RepositoryRestResource public interface ProjectRepository extends PagingA
  • chrome.identity.getProfileUserInfo 意味着返回什么?

    随着 Chrome 37 的发布 有一个新的 API 可用 身份 getProfileUserInfo https developer chrome com extensions identity method getProfileUser
  • Mocha:异步与同步

    根据 Mocha 文档 Mocha 测试串行运行 这意味着按照它们定义的顺序运行 我的问题是 是什么让async 带有完成回调 测试不同于sync 您通过传递给 Mocha 来告诉 Mocha 测试是异步的it调用一个带有参数的函数 传统上
  • 如何从适配器类打开弹出窗口

    我创建了一个类 用于在 RecyclerView 内的 CardView 中显示员工详细信息 新的要求是点击时显示卡片的弹出窗口 所以我添加了 setOnClickListener 并且它工作正常 我在日志中得到了卡名 但是如何通过单击打开
  • 是否可以将自定义参数传递给 android market,以便我的应用程序在首次启动时收到它?

    有没有办法将自定义参数传递给 android market 或任何其他方式 以便我的应用程序在安装后 并首次运行 接收该参数 让我解释 使用 argument1 Hello world1 自定义参数 每一个 时间 从 Android 市场安
  • 如何打乱数组? [复制]

    这个问题在这里已经有答案了 我想在 JavaScript 中打乱数组元素 如下所示 0 3 3 gt 3 0 3 9 3 6 0 6 gt 0 3 6 9 6 3 3 6 0 6 gt 0 3 6 3 6 Use Fisher Yates
  • onUpgrade数据库Android版本号不增加

    我正在尝试更新 Android 应用程序中的数据库 当我更新版本号时 会调用onUpgrade 但版本号不会增加 因此每次访问数据库时 都会调用onUpgrade 这是我的代码 private final static int DB VER
  • 如何在 iPhone 上将 NSMutableData 转换为 NSString?

    我从服务器收到 NSMutableData 现在我想将其转换为 NSString 关于如何做到这一点有什么想法吗 您可以使用initWithData 初始化器 NSString alloc initWithData data encodin
  • Python - 类似于 VLOOKUP (Excel) 的函数

    我正在尝试连接两个数据框 但无法理解 Python 提供的可能性 第一个数据框 ID MODEL REQUESTS ORDERS 1 Golf 123 4 2 Passat 34 5 3 Model 3 500 8 4 M3 5 0 第二个
  • 如何使用python分离两条高斯曲线?

    I measured the fluorescence intensity of thousands of particles and made the histogram which showed two adjacent gaussia
  • Google Map API 3 从 API 2 的代码中为标记创建不同的颜色

    我在 API 2 中使用了此代码 但找不到 API 3 的等效代码 我想根据严重性为标记创建不同的颜色 因此它们不是静态值 我有如何创建的问题GICON G DEFAULT ICON GSize 和 addOverlay 如果有人告诉我如何
  • Scala:将 Map 应用于元组列表

    非常简单的问题 我想做这样的事情 var arr1 Array Double var arr2 Array Double var arr3 Array Double Double arr1 zip arr2 arr3 foreach x g
  • 检查(从书签)页面是否已加载?

    我正在写一个书签 javascript 这里的问题是用户可以在某些页面完成加载之前和之后调用它 我想确保脚本仅在页面加载完成后运行 怎么做 检查文档是否已加载的一种方法是检查文档就绪状态 http www w3 org TR html5 d
  • Python C-API 访问字符串常量

    我想使用 python 的 C API 在 C 语言中实现我为 python 编写的库 在 python 中 我可以通过声明以下内容在我的模块中声明 常量 RED red Not really a constant I know BLUE
  • 如何使用 stargazer 或 xtable 省略交互?

    是否可以使用omit选项 通常我会将变量名称写入omit c varname 但在互动的情况下我不知道该写什么 有什么提示吗 在其他包中如何解决这个问题 例如xtable documentclass article begin docume
  • Firebase 更改 Android 中子数据信息的布局

    这是我的 firebase 数据结构 当在我的应用程序中打印出来时 它是这样的 我该如何改变这个 所以它不显示逗号 但改为新行 在 Android 中 我只有一段代码可以从子 成分 中检索所有值 那是因为您已将成分存储在数组中 Fireba
  • 想要在激活 iOS 键盘时调整浏览器视口的大小

    在 iOS 网络浏览器 Safari Chrome 等 中 当您单击输入字段并显示键盘时 它会保持视口大小相同 但将其部分向上滑动到视图之外 这使得创建类似应用程序的网站非常困难 因为我正在编写一个聊天应用程序 当键盘显示时 我希望将对话完
  • SQL Server:如何将固定值绑定到列?

    假设我定义了一个 char 列类型 我想严格限制它的值 例如 黑 白 红 蓝 我怎样才能做到这一点 据我所知 这在 Access 中很容易 P 如果只有几个允许的值 那么您可以使用CHECK约束 http msdn microsoft co