`
YTWY001
  • 浏览: 30297 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PD设置生成SQL column不含有collate chinese_prc_ci_as

阅读更多

使用PD导出sql脚本。

没有设置PD时导出的sql脚本为:

create table dbo.t_call_note (
     id                   int                  identity(100,1),
     caller               varchar(32)          collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null,
     called               varchar(32)          collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null,
     ring_time            char(19)             collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null,
     talk_time            char(19)             collate Chinese_PRC_Stroke_90_CS_AS_KS_WS null,
     end_time             char(19)             collate Chinese_PRC_Stroke_90_CS_AS_KS_WS null,
     user_no              varchar(50)          collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null,
     user_name            varchar(50)          collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null,
     talk_long            varchar(50)          collate Chinese_PRC_Stroke_90_CS_AS_KS_WS null,
     call_Id              varchar(50)          collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null,
     user_pk              int                  collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null,
     create_time          char(19)             collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null,
   constraint PK_T_CALL_INFO primary key (id)
         on "PRIMARY"
)
on "PRIMARY"
go

 

上面的sql包含collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null,这是一种排序方式。

但是在执行sql时就会出现错误.如果column为int时就会报错。那么我们如果如下设置,问题不再是问题了!哈哈

 

1.点击:工具栏-》database-》edit current DBMS

2.选择数据源(以SqlServer2005为例)

Microsoft SQLServer2005\Script\Objects\Column\Add

右边的Values值为:

  %20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):[%.L:DATATYPE%=xml?xml[%XMLSchemaCollection%?([%ContentType% ]%XMLSchemaCollection.GeneratedName%):                 ]:%20:DATATYPE%][.Z:[ collate %ExtCollation%][%ExtRowGuidCol%? RowGuidCol][%IDENTITY%? %IDENTITY%[[(%ExtIdentitySeedInc%)][%ExtIdtNotForReplication%? not for replication]]:[%ExtNullConstName%? constraint %ExtNullConstName%][ %NULL%][ %NOTNULL%]][[%ExtDeftConstName%? constraint %ExtDeftConstName%] default %DEFAULT%]]
   [%CONSTDEFN%]]

 修改为:

%20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):[%.L:DATATYPE%=xml?xml[%XMLSchemaCollection%?([%ContentType% ]%XMLSchemaCollection.GeneratedName%):                 ]:%20:DATATYPE%][%ExtRowGuidCol%? RowGuidCol][%IDENTITY%? %IDENTITY%[[(%ExtIdentitySeedInc%)][%ExtIdtNotForReplication%? not for replication]]:[%ExtNullConstName%? constraint %ExtNullConstName%][ %NULL%][ %NOTNULL%]][[%ExtDeftConstName%? constraint %ExtDeftConstName%] default %DEFAULT%]
   [%CONSTDEFN%]]

 修改的内容就是去掉:[.Z:[ collate %ExtCollation%]以及最后一个"]"

再次导出sql脚本就不会出现collate Chinese_PRC_Stroke_90_CS_AS_KS_WS not null.

如下:

create table dbo.t_call_note (
     id                   int                  identity(100,1),
     caller               varchar(32)          not null,
     called               varchar(32)          not null,
     ring_time            char(19)             not null,
     talk_time            char(19)             null,
     end_time             char(19)             null,
     user_no              varchar(50)          not null,
     user_name            varchar(50)          not null,
     talk_long            varchar(50)          null,
     call_Id              varchar(50)          not null,
     user_pk              int                  not null,
     create_time          char(19)             not null,
   constraint PK_T_CALL_INFO primary key (id)
         on "PRIMARY"
)
on "PRIMARY"
go

 

希望能有更好的办法。这只是小弟不才自己找到的解决办法。希望对大家有所帮助

 

 

分享到:
评论

相关推荐

    Power Design(PD)设置生成SQL column不含有collate Chinese_PRC_CI_AS[图]

    ### Power Design 设置生成 SQL Column 不含有 collate Chinese_PRC_CI_AS 的详细步骤及解析 在进行数据库设计时,经常会用到 Power Design 这款强大的工具。Power Design 是一款集成了数据库设计、建模以及文档...

    SQL SERVER 字符集问题之一解决

    ALTER COLUMN LOCATION_ID VARCHAR(10) COLLATE Chinese_PRC_CI_AS ``` 通过这两个步骤,我们可以解决 equal to 运算中的排序规则冲突问题。 四、解决方案解释 在解决方案中,我们首先删除了主键,这是因为主键...

    sqlserver 区分大小写的相关设置

    ALTER TABLE 表名 ALTER COLUMN 列名 nvarchar(100) COLLATE Chinese_PRC_CI_AS; -- 不区分大小写 ``` 在列级别,用户可以使用以下语句来设置列中的排序规则和大小写敏感度: ```sql ALTER TABLE 表名 ALTER COLUMN ...

    SQL Server 设置数据区分大小写的五种方法

    ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS --区分大小写 alter database 数据库 COLLATE ...

    Sqlserver 采用xml入参获取检查报告存储过程和函数

    [PATNAME] varchar(30) COLLATE Chinese_PRC_CI_AS NULL, [SEX] varchar(10) COLLATE Chinese_PRC_CI_AS NULL, [PATIENTID] varchar(20) COLLATE Chinese_PRC_CI_AS NULL, [BIRTHDATE] varchar(20) COLLATE ...

    最新全国行政区域含拼音缩写(截止2019年9月6日,源自腾讯地图).sql

    [Name] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL, [SortID] float(53) NULL, [ParentID] float(53) NULL, [Path] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL, [Enabled] float(53) NULL, [Jianpin] ...

    汽车维修保养管理系统

    COLLATE Chinese_PRC_CI_AS GO exec sp_dboption N'My_vehicle', N'autoclose', N'true' GO exec sp_dboption N'My_vehicle', N'bulkcopy', N'false' GO exec sp_dboption N'My_vehicle', N'trunc. log', N'true...

    C# WinForm简单三层框架源码共享

    [title] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL, [details] [text] COLLATE Chinese_PRC_CI_AS NULL, [imgs] [varchar](5000) COLLATE Chinese_PRC_CI_AS NULL, [classify] [varchar](50) COLLATE ...

    地磅源程序2005-08-09

    [code] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [mtr] [ID] NOT NULL , [batch] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [vehicle] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT ...

    Delphi写的通用AT短信收发程序

    [mobile] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [Msg] [nvarchar] (160) COLLATE Chinese_PRC_CI_AS NULL , [state] [int] NULL , [sendyorn] [int] NOT NULL , [sendtime] [datetime] NULL , ...

    database-manage.zip_GO!

    [username] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [password] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [firstname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [lastname] ...

    Delphi写的通用终端AT短信收发程序(修正Bug版)

    [mobile] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [Msg] [nvarchar] (160) COLLATE Chinese_PRC_CI_AS NULL , [state] [int] NULL , [sendyorn] [int] NOT NULL , [sendtime] [datetime] NULL , ...

    动易数据结构Database

    [ConsigneeName] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL, [HomePhone] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, [Mobile] nvarchar(30) COLLATE Chinese_PRC_CI_AS NULL, [Country] nvarchar(50) ...

    数据库图书馆课程设计

    [User_Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [Password] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [WorkID] [float] NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo]....

    NHibernate Demo

    [Id] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, [Name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, [Sex] [char](10) COLLATE Chinese_PRC_CI_AS NULL, [Weight] [float] NULL, [IsValid] ...

    数据库编程(SQL部分)

    在SQL Server 2000/2005中,可以使用 `Chinese_PRC_CS_AS` 和 `Chinese_PRC_CI_AS` 两个不同的排序规则来切换大小写敏感和不敏感。 1. **Chinese_PRC_CS_AS**:表示“Chinese PRC Case Sensitive Accent Sensitive...

    树控件vc源码

    [Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [ParentItem] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [SecNum] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO

    richfaces tree 例子

    [id] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [tit] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [mes] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO 表中 id是节点...

    Oracle查看各表占用空间

    本文将详细介绍如何通过SQL语句查询Oracle数据库中特定用户的所有表所占用的空间大小。 #### 1. SQL 查询语句解析 为了查看指定用户(例如`VIO_ADMIN`)在指定表空间(例如`DT_VIO_DATA`)中的所有表所占用的空间...

    使用VC做的一个简易学生管理系统

    [user_ID] [varchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL , [user_PWD] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL , [user_Des] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO ...

Global site tag (gtag.js) - Google Analytics