我正在尝试将一个表从SQL服务器移动到AWS Redshift。在尝试移动NVARCHAR字段时,我看到Redshift在内部将NVARCHAR转换为VARCHAR。那么,SQL Server中的NVARCHAR(100)将等同于Redshift中的VARCHAR(100)或Varchar(200)?如果我想直接将SQLServer中的NVARCHAR字段定义为Redshift中的VARCHAR,是否需要将字段长度增加一倍?
发布于 2017-05-24 20:18:02
从aws那里得到了答案。
NCHAR和NVARCHAR类型分别转换为CHAR和VARCHAR类型,并存储在指定的字节数中。VARCHAR( 120 )列最多由120个单字节字符、60个两个字节字符、40个三字节字符或30个四字节字符组成.因此,如果我使用NVARCHAR(x)在SQL中存储双字节字符,则可以在Redshift中定义VARCHAR(2x)以具有相同的存储行为。下面是进一步参考的链接:http://docs.aws.amazon.com/redshift/latest/dg/r_字符_types.html
https://dba.stackexchange.com/questions/174480
复制相似问题