使用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 设置生成 SQL Column 不含有 collate Chinese_PRC_CI_AS 的详细步骤及解析 在进行数据库设计时,经常会用到 Power Design 这款强大的工具。Power Design 是一款集成了数据库设计、建模以及文档...
ALTER COLUMN LOCATION_ID VARCHAR(10) COLLATE Chinese_PRC_CI_AS ``` 通过这两个步骤,我们可以解决 equal to 运算中的排序规则冲突问题。 四、解决方案解释 在解决方案中,我们首先删除了主键,这是因为主键...
ALTER TABLE 表名 ALTER COLUMN 列名 nvarchar(100) COLLATE Chinese_PRC_CI_AS; -- 不区分大小写 ``` 在列级别,用户可以使用以下语句来设置列中的排序规则和大小写敏感度: ```sql ALTER TABLE 表名 ALTER COLUMN ...
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 ...
[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 ...
[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...
[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 ...
[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 ...
[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 , ...
[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] ...
[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 , ...
[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]....
[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 Server 2000/2005中,可以使用 `Chinese_PRC_CS_AS` 和 `Chinese_PRC_CI_AS` 两个不同的排序规则来切换大小写敏感和不敏感。 1. **Chinese_PRC_CS_AS**:表示“Chinese PRC Case Sensitive Accent Sensitive...
[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
[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是节点...
本文将详细介绍如何通过SQL语句查询Oracle数据库中特定用户的所有表所占用的空间大小。 #### 1. SQL 查询语句解析 为了查看指定用户(例如`VIO_ADMIN`)在指定表空间(例如`DT_VIO_DATA`)中的所有表所占用的空间...
[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 ...