最近因为项目跟其他项目对接,两边采用的数据库不一样(我方采用的是sql server,而他们采用的是Oracle数据库),所以在获取数据时出现了一些问题。

因为sql server 数据库的特性,在设置字符串的时候默认选择的时不设置长度,默认为最大长度(sql server 特性 保存多长就用多大空间,并不会默认为用最大空间,这样节省空间,还有利于后期维护,不至于后期因为某些问题导致字段长度不够,需要修改数据库,这样很麻烦)。

在对接时,发现oracle 数据库把 nvarchar 当作大字段处理,导致读取不出来数据,需要我们提供的sql server 视图字段限制一下长度,这可把我难坏了,网上搜了半天也没有搜到,后来请教大神给解决掉了。现在把方法贴到下面,供大家参考,有什么不对之处,希望大家多多指教。

顺便说一下,创建视图,一般时create View,但是sql server 提供了可视操作,很简单。大家可以了解一下。

这样代码创建的视图字段的长度 是与table 表里的字段类型长度一个样的

create View view1 as select ID,identifier from table

create View view1 as select ID,CAST (Identifier, AS nvarchar(100)) AS Identifier from table

这样 视图里字段长度就改成设置的固定长度100了。

原文:https://www.cnblogs.com/nixiao/p/12964538.html

mysql修改视图字段长度_SQL Server 数据库创建视图时修改字段长度相关推荐

  1. mysql查询加伪列_SQL Server数据库中伪列及伪列的含义详解

    SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个 ...

  2. amp sqlserver中 什么意思_sql server中创建表时各个数据类型时什么意思??

    (1)整数型 整数包括bigint.int.smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小. lbigint:大整数,数范围为-263(-922337203685 ...

  3. 创建mysql视图语法正确的是_MySQL创建视图的语法格式

    视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...

  4. MySQL数据库创建用户_修改用户_删除用户_设置用户

    文章目录 创建新用户 使用 CREATE USER 语句创建用户 创建新用户,并且使用哈希值设置密码 创建一个只能在数据库所在主机访问数据库的用户 创建一个只能从指定 IP 连接数据库的用户 创建一个 ...

  5. SQL Server 数据库之视图(一)

    视图(一) 1. 视图概述 2. 视图的类型 3. 视图的优缺点 1. 视图概述 视图是一个虚拟表,其内容由查询定义:对其中所引用的基本数据表来说,视图的作用于筛选相似: 定义视图的筛选能来自当前或其 ...

  6. SQL Server 数据库之视图

    视图 1. 概述 1.1 视图 1.2 优点与作用 2. 创建和删除视图 2.1 用 SQL 命令创建视图 2.2 用 SSMS 创建视图 2.3 用 SQL 命令删除视图 2.4 用 SSMS 删除 ...

  7. MySQL跨不同数据库创建视图

    MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); ...

  8. 创建视图SQL:在SQL Server中创建视图

    介绍 (Introduction) In this article, we are going to see how to use the CREATE VIEW SQL statement to c ...

  9. mysql创建表的时候日期给个默认值_mysql 创建表时 日期字段默认值为当前时间...

    mysql 创建表时 日期字段默认值为当前时间 mysql version 5.1 在mysql创建表的时候经常会遇到创建日期字段需要设置当前时间为默认值的时候,就如sqlserver2000一样,把 ...

  10. php实现sql server数据导入到mysql数据库_SQL Server数据库导入MySQL数据库的体验_MySQL...

    SQL Server 因工作需要,要将存放在sql server数据库中的数据全部导入到mysql数据库中,在网上搜集相关资料,找到两种方法,现在分别谈谈对他们的看法. 第一种是安装mysql ODB ...

最新文章

  1. nodejs回调函数理解
  2. 第八章-数据类、结构
  3. RDS For MySQL常见连接问题总结
  4. 睡眠声音识别中的准确率问题(二)--测试结果及分析
  5. Hive 之 常用函数
  6. jenkins pipline 用法收集
  7. 如何看待 2020 届校招算法岗供远大于求的情况?
  8. react 项目 测试
  9. JAVA 多线程 线程间的通讯
  10. 32f4怎样同时采集两个adc_硬件-TI-ADC
  11. matlab深度学习之LSTM预测
  12. 数组(Java基础内容)
  13. 解决“File has been changed outside the editor, reload?”提示
  14. VHDL移位操作的两种方式,及乘除运算中小数倍的解法
  15. 几种css炫酷背景欣赏
  16. 计算机系统如何重置,如何重置电脑系统?看这里1分钟教会你!
  17. 第二章 Caché JSON 创建和修改动态实体
  18. 基于cv2.VideoCapture 和 OpenCV 得到更快的 FPS之Webcam篇
  19. tpcc工具使用案例
  20. HTML5学习之路(电影影评网)

热门文章

  1. 12864液晶显示原理(C程序)
  2. 基于android的电子词典设计_基于安卓Android电子词典移动客户端APP设计(AndroidStudio,SQLit...
  3. Python爱心表白代码
  4. Android中的内存泄露问题
  5. vfp中写入文本文件_VFP中操作多种文件
  6. navicat导入sql语句
  7. 魔百盒 UNT403A UNT413A S905L3A卡刷精简固--S905L3A
  8. 金庸小说人物知识图谱构建——构建共现矩阵
  9. 淘宝全屏代码天猫首页全屏代码不显示全屏怎么做设置自适应通栏990布局 全屏代码1920
  10. linux网络程序编程