首页
学习
活动
专区
圈层
工具
发布

sql server系统表详细说明

使用的排序次序。排序次序中的一个在 sysconfigures 中标记为默认排序次序,该次序是实际使用的唯一次序。 列名 数据类型 描述 type smallint 该行表示的实体类型。...csid tinyint 如果该行表示字符集,则不使用该字段。如果该行表示排序次序,则该字段是在其上生成排序次序的字符集 ID。假设具有该 ID 的字符集行存在于该表中。...sid varbinary(85) 数据库创建者的系统 ID。 mode smallint 用于创建数据库时在内部锁定该数据库。...status tinyint 用于描述列或参数属性的位图: 0x08 = 列允许空值。0x10 = 当添加 varchar 或 varbinary 列时,ANSI 填充生效。...sysconstraints 包含约束映射,映射到拥有该约束的对象。该系统目录存储在每个数据库中。 列名 数据类型 描述 constid int 约束号。 id int 拥有该约束的表 ID。

76610

MyBatis之ResultMap的association和collection标签详解(图文例子)

一、前言 MyBatis 创建时的一个思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。...无论是哪一种情形,你都可以使用常见的点式分隔形式进行复杂属性导航。 人话为:就是你的Java实体类 column 数据库中的列名,或者是列的别名。...人话为:你要一对一的实体类中的另一个实体类的名称 javaType 一个 Java 类的完全限定名,或一个类型别名。 如果你映射到一个 JavaBean,MyBatis 通常可以推断类型。...-- 主键 property为实体类属性 column为数据库字段 jdbcType为实体类对应的jdbc类型--> 实体类属性 column为数据库字段 jdbcType为实体类对应的jdbc类型--> <result property="name" column="b_name

2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据类型(一)

    数据类型(一)指定 SQL 实体(如列)可以包含的数据类型。...在使用 CREATE TABLE 或 ALTER TABLE 定义字段时指定数据类型。定义 SQL 字段时,可以指定下表(左列)中列出的 DDL 数据类型。...当指定其中一种 DDL 数据类型时,它会映射到右侧列中列出的IRIS 数据类型类。在IRIS 中定义字段时,可以指定 DDL 数据类型或数据类型类。 DDL 数据类型名称不区分大小写。...指定 %Library.String 数据类型时,指定的 MAXLEN 值不必与数据的实际大小密切对应。如果字段值为“ABC”, 仅使用磁盘、全局缓冲区和私有进程内存中的那么多空间。...即使使用 MAXLEN=1000 声明该字段,私有进程内存也不会为该字段分配那么多空间。 只为字段值的实际大小分配内存,而不管声明的长度如何。

    1.2K20

    MyBatis 所有的 jdbcType类型

    : 1、jdbcType=DATE 2、jdbcType=TIMESTAMP 二、JAVA中只有一种日期类型 DateTime 当我们使用java.util.Date作为实体的日期类型时(JAVA没有...3、指定jdbcType=DATE,那么MyBatis会将传入参数截取为2018-07-24(Date) 四、总结 使用java.util.Date作为参数传递给Mapper时,不管MySQL的日期字段类型是...date、datetime或者timestamp中的哪一种,MyBatis都能够自动做出类型转换,可以直接使用 =、>、=、<=符号来进行筛选。...类型 用mybatis generator生成代码后,执行查询语句时,oracle里的Date类型字段只精确到年月日,后面时分秒都为零。...jdbcType=”DATE”时候,存入到数据库中的字段只有年月日! 后来发现是jdbcType问题,改成 jdbcType=“TIMESTAMP” 就可以。

    2.4K20

    拒绝停服,随时回退:MS SQL 到 PostgreSQL 的无缝数据库双向迁移方案

    前篇回顾:《Sybase 到 PostgreSQL 的无缝数据库双向迁移方案》 客户背景:某公营机构,负责管理地区医疗数据与公共卫生信息 需求解析: 本项目旨在将关键业务应用从 MS SQL 数据库平滑迁移至...不过,我们在实践中仍发现一个例外情况:MS SQL 的 Datetime2(7) 精度高于 PostgreSQL 的 Timestamp(6),若保持原精度,将导致字段无法一一对应。...因此,将 MS SQL 中的 VARCHAR 或 NVARCHAR 映射到 PostgreSQL 的 VARCHAR 是兼容的,原有数据在 PostgreSQL 中能够被完整存储。...MSSQL 的 VARBINARY(n) VARBINARY(n) 是变长二进制类型,其最大长度取决于 n 的设置: 当 n 时,字段最大容量为 n 字节; 当设置为 VARBINARY...MSSQL 的 IMAGE 类型(已弃用) IMAGE 是 MSSQL 中的旧版二进制字段类型,早已被微软标记为弃用,推荐使用 VARBINARY(MAX) 替代。

    67810

    如何将SQLServer2005中的数据同步到Oracle中

    有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。...1.在Oracle中建立对应的contract 和 contract_project表,需要同步哪些字段我们就建那些字段到Oracle表中。...第一个SQL语句是看SQL转Oracle的类型对应,而第二个表则更详细得显示了各个数据库系统的类型对应。根据第一个表和我们的SQLServer中的字段类型我们就可以建立好Oracle表了。...我们将Oracle系统作为SQLServer的链接服务器加入到SQLServer中。...具体做法参见我以前的文章http://www.cnblogs.com/studyzy/archive/2006/12/08/690307.html 3.使用SQL语句通过链接服务器将SQLServer数据写入

    4.7K40

    C# Web控件与数据感应之 CheckBoxList 类

    关于数据感应 数据感应也即数据捆绑,是一种动态的,Web控件与数据源之间的交互,本文将继续介绍与数据库提取数据并捆绑到 CheckBoxList 类控件为例,另外同时将控件的值保存回数据库的通用方法。...5 linkKeyValue string 连接的目标表的关键字段的值,比如sys_UserChars 中的 user_cid 字段的值 6 Tablename string 要连接的目标表比如 sys_UserChars...7 KeyField string 连接的目标表的关键字字段名,比如sys_UserChars 中的字段 “user_cid” 8 KeyField2 string 连接的目标表的第二关键字字段名,比如...sys_UserChars 中的字段 “char_cid” 9 CidFieldName string 指定连接目标表的唯一标识字段名,这里仅允许使用 uniqueidentifier 的类型字段,如无则默认不参于...,可以将结果提交给数据库进行保存。

    27410

    day29_Hibernate学习笔记_01

    Hibernate 是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架。 ORM 就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作。...insert      (一般不用)生成insert语句时,是否使用当前字段。             ...update      (一般不用)生成update语句时,是否使用当前字段。                         ...--               name        实体中标识主键的属性名称             access=""   设置使用属性还是字段(强烈推荐不要用)因为在操作属性时,会直接操作对应的字段...                1.increment 数据库自己生成主键,先从数据库中查询最大的ID值,将ID值加1作为新的主键,不建议使用,存在线程并发问题                 2.identity

    1.5K20

    【笔记】Mysql 数据库操作规范

    [FAQ-3-01] 将⼤字段、访问频率低的字段拆分到单独的表中存储,分离冷热数据。[FAQ-3-02] 推荐使⽤ HASH 进行拆表,表名后缀使用⼗进制数,数字必须从 0 开始。...[FAQ-4-03] 区分使用 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 数据类型。例如取值范围为 0 -80 时,使用 TINYINT UNSIGNED。...【数据类型存储空间需求说明】 强烈建议使用 TINYINT 来代替 ENUM 类型。[FAQ-4-04] 禁止使用 TEXT、BLOB 类型。 禁⽌在数据库中存储明文密码。...[FAQ-4-05] 使用 VARBINARY 存储⼤小写敏感的变⻓字符串或二进制内容。[FAQ-4-06] 使⽤尽可能⼩的 VARCHAR 字段。...【FAQ-3-02】 将⼤字段、访问频率低的字段拆分到单独的表中存储,分离冷热数据。有利于有效利用缓存,防止读入⽆用的冷数据,较少磁盘 IO,同时保证热数据常驻内存提高缓存命中率。

    1.8K20

    MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换

    大家好,又见面了,我是你们的朋友全栈君。 一、概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案。...二、映射类型 java.sql.Types定义了常用数据库(MySQL、Oracle、DB2等)所用到的数据类型,官名也叫JDBC类型。...每个数据库产品的数据类型定义各不相同,但都有JDBC类型与之对应,如MySQL的BIGINT–>JDBC的BIGINT。...(columnIndex)获取字段的Java类型。...一般来说,任何字段类型都可以转换为java.lang.String,任何数值字段类型都可以转换为Java的数据类型(当然会出现四舍五入、溢出、精度丢失的问题)。

    5.2K10

    mysql开发规范

    所有表都需要添加注释 单表数据量建议控制在5000W以内 不在数据库中存储图片、文件等大数据 禁止在线上做数据库压力测试 禁止从测试、开发环境直连数据库 库表设计 禁止使用分区表 拆分大字段和访问频率低的字段...例如千库十表、十库百表等 字段设计 尽可能不使用TEXT、BLOB类型 DECIMAL代替FLOAT和DOUBLE存储精确浮点数 Simple is good 将字符转化为数字 使用TINYINT来代替...存储大写敏感的变 字符串 禁用在数据库中存储明文密码 索引规范 索引的用途 去重 加速定位 避免排序 覆盖索引 索引数量控制 单张表中索引数量不超过5个 单个索引中的字段数不超过5个 对字符串使用前缀索引...,前缀索引长度不超过8个字符 建议优先考虑前缀索引,必要时可添加伪列并建立索引 主键准则 表必须有主键 不使用更新频繁的列 尽量不选择字符串列 不使用UUID MD5 HASH 默认使用非空的唯一键 建议选择自增或发号器...重要的SQL必须被索引 UPDATE、DELETE语句的WHERE条件列 ORDER BY、GROUP BY、DISTINCT的字段 多表JOIN的字段 区分度最大的字段放在前 核心SQL优先考虑覆盖索引

    1.9K170

    MySQL从零开始:05 MySQL数据类型

    前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如: mysql> create table class( -> id int primary key auto_increment...其中的 int、varchar、char 和 decimal 都是 MySQL 所支持的数据类型,本节将详细介绍 MySQL 支持的数据类型。 MySQL 中定义数据字段的类型对数据库的优化非常重要。...数据类型,使用最小的整数类型,也就是 TINYINT(1) 来表示。...CHAR 列的宽度在创建表时已经固定下来了,如果插入记录该字段的宽度不足指定宽度,那么要在右侧自动填补 空格。...下表展示了CHAR和VARCHAR之间的差异,它展示了将各种字符串值存储到CHAR(4)和VARCHAR(4)列的结果(假设此列使用了一个单字节字符集,如latin1)。 ? 请看下面例子: ?

    2.8K30

    字段规范 原

    另外尽可能把text/blob拆到另一个表中 BLOB可以看出varbinary的扩展版本,内容以二进制字符串存储,无字符集,区分大小写,有一种经常提但不用的场景:不要在数据库里存储图片。...int、tinyint、decimal等数字类型定义 使用tinyint来代替 enum和boolean ENUM类型在需要修改或增加枚举值时,需要在线DDL,成本较高;ENUM列值如果含有数字类型...,可能会引起默认值混淆 tinyint使用1个字节,一般用于status,type,flag的列 建议使用 UNSIGNED 存储非负数值 相比不使用 unsigned,可以扩大一倍使用数值范围 int...还受到严格模式的限制 优先使用timestamp,datetime也没问题 where条件里不要对时间列上使用时间函数 建议字段都定义为NOT NULL 如果是索引字段,一定要定义为not null...因为null值会影响cordinate统计,影响优化器对索引的选择 如果不能保证insert时一定有值过来,定义时使用default ‘’ ,或 0 同一意义的字段定义必须相同 比如不同表中都有 f_user_id

    37910

    MySQL指南之基础知识

    的结构 MySQL服务器中有若干数据库,数据库中又有若干表,表中又有若干记录,记录又有若干字段 mysql的结构.png 记录映射实体在应用中使用 在Java中有一种数据类型叫List,也就是列表...,对数据库的操作会将一张表通过实体类映射成对象列表 其中一条记录对于List中的一个对象,对象的属性和表的字段往往一一对应, 能够远程获取数据产生实体类列表,就可以填充客户端UI,这便让数据库在编程语言中有了价值...=utf8 # 服务端使用的字符集 默认为8比特编码的latin1字符集 default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎 explicit_defaults_for_timestamp...1.先对接一下,简单描述相关概念 关系: 表/若干元组的集合 元组: 一行/一条记录/一个实体对象 属性: 一列/字段 分量: 元组中的一个属性值/一个实体对象的某一字段 域: 属性实际取值范围...即实体中的某个属性有多个值时,必须拆分为不同的属性。

    86420

    Hibernate注解之基本注解的注解使用

    01 TemporalType.TIMESTAMP 两者兼备,这个是默认的 @Column - 可将属性映射到列,使用该注解来覆盖默认值,@Column描述了数据库表中 该字段的详细定义...insertable -可选,表示在ORM框架执行插入操作时,该字段是否应出现INSETRT 语句中,默认为 true updateable -可选,表示在ORM 框架执行更新操作时...通常ORM框架可以根 据属性类型自动判断数据库中字段的类型,但是对于Date类型仍无法确定数据 库中字段类型究竟是 DATE,TIME还是 TIMESTAMP....@Transient - 可选,表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性,如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient。...如果使用这个注解,那么表中不会出现这个字段 实例 我们现在创建一个实体类Teacher,映射到数据库teacher表中 import java.util.Date; import javax.persistence.Column

    2.5K10

    MySQL之数据存储类型

    说明:本文是作者对MySQL数据库数据存储类型的小小总结。...VARCHAR(10)表示最大存储10个字符长度的字符串,存储'PHP'时只分配3个存储空间,节约存储空间。 默认使用InnoDB引擎时,使用VARCHAR比较好。一般用VARCHAR类型比较多。...2、BINARY和VARBINARY BINARY/VARBINARY和CHAR/VARCHAR类似,只不过BINARY/VARBINARY存储的是二进制字符,长度也表示字节长度而不是字符长度(ASCII...注意的是: 表中字段:numbers ('0', '1', '2') insert into test(numbers) values (2),('2'),('3'); select * from...test; 会返回: numbers 1 2 2 这说明,存储整形2时把2当做索引存的是第二个值'1',存储字符'2'时就是字符'2',存储字符'3'时把'3'当做索引3,存的是

    3.4K31

    Java面试手册:数据库 ②

    数据库的组成:一个数据库是由多张表组成的,数据库中的数据保存在数据表中,数据白由两部分组成 表结构:列信息--->字段 表数据:行信息--->值 SQL入门 ?...主键 null值 数据类型 字段长度 基本数据类型 字符串类型(char固定长度,varchar可变长度,用多少给多少) 数值类型 日期和时间类型 规划 完整性约束 实体完整性:又称为行完整性,要求表中不能存在完全相同的行...数据库的设计是项目成功的最主要环节,(项目的重要)数据库中实现相关关系,主键 和外键不是必须有的,但是为了安全尽量使用。...主键 (核心)将一个字段设为主键。该字段的值是每一行记录的唯一标识。 给表中某一个字段,添加主键属性,字段的值就是该条的记录唯一标识。就如同每个人的身份证号一样唯一的标识。...delete from user where id= 1; //删除id为 1的数据 修改: update 表名 set 字段名 = 字段值 ; //同样谨慎使用,一旦使用将更改全部数据

    1.7K20

    DataReader类型化数据读取与装箱性能研究

    前言 在各种ORM框架或者SQL映射框架(例如MyBatis,SOD框架之SQL-MAP功能)中,都有将查询的结果映射为内存对象的需求,包括映射到实体类、简单类型(例如Java的POJO,.NET的POCO...在.NET中,这个过程可以通过ADO.NET的DataReader对象来读取数据,然后将读取的数据映射到内存对象。本篇文章来讨论下不同方式的数据读取方式对性能的影响。...映射对象 下面的测试方法都是将数据库同样的数据通过DataReader读取出来映射到不同的对象中,本篇文章测试用来映射的对象一个是SOD框架的实体类,一个是普通的DTO对象,DTO是POCO的一种。...DataReader非类型化数据读取 SOD框架的实体类查询方法直接使用了DataReader非类型化数据读取方式,一次性将一行数据读取到一个object[]对象数组中,SOD实体类将直接使用这个object...SQL Server Express LocalDB 创建一个数据库文件,在此文件数据库中创建一个User实体类对应的数据表,然后插入10万条数据,这个功能可以通过SOD框架下面的代码实现: private

    1.9K20
    领券