我的 Sql server 2008 r2 中的无符号短数据类型

2024-03-31

我想将端口号存储在我的 SQL Server 数据库中。一般来说,任何端口的值都可以是(0 到 65,535)。

并在以下链接上http://msdn.microsoft.com/en-us/library/s3f49ktz%28v=vs.71%29.aspx http://msdn.microsoft.com/en-us/library/s3f49ktz%28v=vs.71%29.aspx据说“unsigned Short”适合存储端口号。

但就我而言,我正在起诉 Sql server 2008 r2,那么我可以使用哪种数据类型来表示“无符号短整型”?

Regards


See the 有关数据类型的文档 http://msdn.microsoft.com/en-us/library/ms187752%28v=sql.105%29.aspx.

You could use a 小数/数字 http://msdn.microsoft.com/en-us/library/ms187746%28v=sql.105%29.aspx:

Precision     Storage bytes
1-9           5
10-19         9
20-28         13
29-38         17

但即使是最小的精度(1-9)也是 5 个字节。

看着整数族 http://msdn.microsoft.com/en-us/library/ms187745%28v=sql.105%29.aspx(并忽略bigint因为它太过分了):

Data type    Range                                                 Storage
int          -2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647)      4 Bytes
smallint     -2^15 (-32,768) to 2^15-1 (32,767)                    2 Bytes
tinyint      0 to 255                                              1 Byte

... a smallint太小了,所以就用integer。与相比,它每次都会为您节省一个额外的字节decimal/numeric每次。

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

我的 Sql server 2008 r2 中的无符号短数据类型 的相关文章

  • Sql Server 行大小限制和表设计

    我在 SQL Server 2008 上有这个查询 CREATE TABLE MediaLibrary MediaId bigint NOT NULL IDENTITY 1 1 MediaTypeId smallint NOT NULL I
  • 获取最新的不同记录

    考虑下表 User CreatedDateTime Quantity Jim 2012 09 19 01 00 1 Jim 2012 09 19 02 00 5 Jim 2012 09 19 03 00 2 Bob 2012 09 19 0
  • 自动生成层次结构值

    我有一个带列的树表ID ParentID and Hierarchy并想要生成Hierarchy列值取决于ParentID 为此 我使用触发器 是否存在更好的方法来生成层次结构列值 ALTER TRIGGER TR MyTable Befo
  • SQL Server 2008 上的唯一键与唯一索引

    我有一张桌子叫countries我定义了country name通过在 SQL Server 2008 R2 上创建 唯一键 类型的 索引 键 使列保持唯一 但我有以下问题 创建 唯一键 类型的 索引 键 会自动在此列上创建非聚集索引吗 如
  • CTE 和 TEMP 表之间的主要区别是什么?

    使用有好处吗CTE s common table expressions 而不是使用temp tables 我对它们进行了性能测试 但我找不到它们之间有多大区别 使用有哪些优点和缺点CTE S CTE 和临时表之间最大的区别可能是 CTE
  • 使用参数时“Between”运算符生成错误的查询计划

    我有一个简单的日期表 Date DateID 其中包含 1900 年 1 月 1 日到 2100 年 12 月 31 日之间的日期列表 当使用从表中选择时between运算符和硬编码参数值 我得到了一个正确的查询计划 其中有 3 个估计行与
  • SQL Server 2008 Spatial:在多边形中找到一个点

    我正在使用 SQL Server 2008 空间数据类型 我有一个表 其中所有状态 作为多边形 作为数据类型 GEOMETRY 现在我想检查一个点的坐标 纬度 经度 作为数据类型 GEOGRAPHY 是否位于该州内 我找不到任何使用新空间数
  • SQL Server - 向所有表添加默认约束

    有没有办法编写一个脚本来检查数据库中的每个表 寻找uniqueidentifier列名为ID 然后添加一个DEFAULT的约束NEWID 到列 如果DEFAULT约束不存在 根据OP的评论澄清进行编辑 该脚本创建一个DEFAULT的约束NE
  • 如何查找两个日期之间的持续时间

    我想找到两个日期列之间的持续时间 为此 我使用 DATEDIFF 函数分别查找年份和月份 但希望两个结果都在单列中 下面给出了两列 start dt end dt 06 Oct 2009 15 Jul 2011 需要的结果 Duration
  • 从非托管 C 调用托管代码

    因此 经过大约一天半的时间 我的进展为零 我需要用 C 语言编写一个 DLL 用作现有应用程序的插件 DLL 必须由 Visual Studio 2008 编译器使用以下选项进行编译 cl DNT40 DPOMDLL DCRTAPI1 cd
  • 更改 ssrs 图表中的条形填充颜色

    SO Post https stackoverflow com questions 4993343 ssrs field expression to change the background color of the cell 目前我的
  • 将用户定义的表传递给存储过程

    我有一个用户定义表 我正在将其从存储过程中传递到存储过程中 DECLARE tmpInput MyTableType Table is populated from an INPUT XML exec ValidateInputXML SE
  • 将列从 NVARCHAR 更改为 BINARY

    我不小心创建了一个类型错误的列NVARCHAR 用于存储密码盐 我想将其转换为NVARBINARY I tried ALTER TABLE dbo TableName ALTER COLUMN ColumnName varbinary 20
  • SQL Server 2008 中 Oracle 的 LAST_DAY() 函数的等效项是什么?

    我已经用过LAST DAY 函数 http docs oracle com cd B19306 01 server 102 b14200 functions072 htm在Oracle中是这样的 Last Day to date pay f
  • 如果所有子级都满足条件,则选择父级

    我的表格设置如下 Parent id Child id parent id x y 我想找到父母 或者不同的parent id 如果allChild 中包含给定parent id 的行满足涉及x 和y 的条件 在我的例子中x y 例如 Pa
  • SQL Service Broker - 通信场景 - 从 SQL 2008 R2 迁移到 SQL 2014

    Summary SQL Server 2014 相对于 2008 R2 中是否有任何新功能不允许出现以下情况 相同的方法可以转移到新服务器吗 该应用程序使用 SQL Service Broker 将数据从卫星 SQL Express 计算机
  • 错误175:在配置中找不到指定的存储提供程序,或者指定的存储提供程序无效

    我刚刚加入一个项目 并在 64 位计算机上安装了 Microsoft Visual Studio Professional 2012 版本 11 0 51106 01 和 Microsoft SQL Server 2008 R2 另一个团队
  • SQL Server WHERE 条件不考虑空格

    我的名字和姓氏后面带有空格 我有两个 SQL 查询 即使我搜索时没有空格 第一个查询也会返回结果 第一个查询返回不需要的结果 此行为在所有版本的 SQL Server 中是否一致 这是一种已知的行为吗 它是否记录在msdn for SQL
  • SQL SELECT 以前的 MMYY 作为 varchar(4)

    最亲爱的 StackOverflow 天才朋友们 我需要创建一个视图 该视图始终在 期间 的 WHERE 子句中为我提供查找上个月和上一年的数据 MMYY 采用 varchar 4 格式 示例 今天是 2015 年 3 月 3 日 所以我需
  • 如何授予用户访问 SQL Server 中的 sys.master_files 的权限?

    我需要授予数据库用户读取权限sys master files桌子 我怎样才能做到这一点 目前用户拥有以下权限 Calling SELECT on sys master files返回空结果 我还使用以下命令测试了相同的查询sa用户按预期工作

随机推荐