当前位置: 首页 > 面试题库 >

Varchar(max)列不允许作为SQL Server中的主键

郎恺
2023-03-14
问题内容

Varchar(max)列不允许作为SQL Server中的主键。

可以作为主键的varchar类型的最大长度是多少?

这可能是一个不好的做法,但遇到了这种情况。


问题答案:

900个字节是主键的最大长度,这在我看来是个坏主意,为什么不使用替代键呢?



 类似资料:
  • 我试图执行我的保存endpoint到邮递员,我收到这个错误: 原因:org.h2.jdbc.JdbcBatchUpdateException: NULL不允许列CREATION_DATE;SQL语句:插入到客户(authentication_uid、creation_date、customer_uid、default_payment_method_uid、guid、last_edit_date、p

  • 问题内容: 是否可以将SQL Server 2008数据库中的列类型从更改为,而不必删除表并重新创建? 每当我尝试使用SQL Server Management Studio进行操作时,SQL Server Management Studio都会向我抛出一个错误-但是让我头疼的是,很高兴知道我是否可以更改类型而不必删除和创建。 谢谢 问题答案: 您应该能够使用TSQL做到这一点。 就像是

  • 本文向大家介绍SQLServer ADODB.Recordset 错误“800a0e78”,对象关闭时,不允许操作,包括了SQLServer ADODB.Recordset 错误“800a0e78”,对象关闭时,不允许操作的使用技巧和注意事项,需要的朋友参考一下 数据库SQLServer,测试程序显示出错信息:"ADODB.Recordset 错误 “800a0e78” 对象关闭时,不允许操作"

  • 问题内容: 我需要一个简单的表,其中包含MySQL中的用户名和密码字段。由于用户名必须唯一,因此对我来说,将它们设置为主键是有意义的。 使用还是作为主键更好? 问题答案: 可能还只是使用用户ID索引,所以与vs / char / varchar相比,连接要快得多。如果您不小心扩展了架构的功能,那么现在添加所需的两秒钟时间可以为您节省很多时间。 要考虑的一些陷阱: 说我们在将来的日期添加一些表,如果

  • 问题内容: 我正在尝试在用户空间中使用mmap读取“ mem_map”开始的物理内存。它是一个包含所有物理页面的数组。这是一台运行3.0内核的i386计算机。 代码是这样的: 我以此为根。输出为: 可以肯定的是,我搜索了问题并将以下行添加到我的/etc/sysctl.conf文件中: 但这也不起作用。 谁知道为什么不允许这样的mem_map操作,以及如何解决呢? 谢谢。 问题答案: 听起来好像内核

  • 问题内容: 为什么Python 3允许“ 00”作为原义的0,却不允许“ 01”作为原义的1?有充分的理由吗?这种矛盾使我感到困惑。(我们正在谈论的是Python 3,它故意打破了向后兼容性以实现诸如一致性之类的目标。) 例如: 问题答案: 根据https://docs.python.org/3/reference/lexical_analysis.html#integer- literals :