|
查看: 1358|回复: 11
|
关于 SQL - modify table
[复制链接]
|
|
|
我有一个table: payment_header
里面有个column: payment_id varchar(10) not null
我想换payment_id 的 varchar (10) 去 varchar(50)。。
请问有什么script来换吗? (我不想manual去management studio modify)
[ 本帖最后由 阿福928 于 26-10-2007 02:24 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 27-10-2007 03:57 PM
|
显示全部楼层
原帖由 阿福928 于 26-10-2007 02:22 PM 发表 
我有一个table: payment_header
里面有个column: payment_id varchar(10) not null
我想换payment_id 的 varchar (10) 去 varchar(50)。。
请问有什么script来换吗? (我不想manual去management studio m ...
alter table payment_header Drop constraint pk_payment_header;
alter table payment_header alter column payment_id varchar(50) not null;
alter table payment_header add constraint pk_payment_header primary key(payment_id);
注:如有错,请纠正。 |
|
|
|
|
|
|
|
|
|
|
发表于 30-10-2007 04:38 PM
|
显示全部楼层
如果你用ms sql ,你在design table page那裏
你更換后,有一個button 是save change scripts
click 下就幫你generate scripts了
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_payment_header
(
payment_id varchar(50) NOT NULL
) ON [PRIMARY]
GO
IF EXISTS(SELECT * FROM dbo.payment_header)
EXEC('INSERT INTO dbo.Tmp_payment_header (payment_id)
SELECT payment_id FROM dbo.payment_header TABLOCKX')
GO
DROP TABLE dbo.payment_header
GO
EXECUTE sp_rename N'dbo.Tmp_payment_header', N'payment_header', 'OBJECT'
GO
ALTER TABLE dbo.payment_header ADD CONSTRAINT
PK_payment_header PRIMARY KEY CLUSTERED
(
payment_id
) ON [PRIMARY]
GO
COMMIT
|
|
|
|
|
|
|
|
|
|
|
发表于 30-10-2007 04:45 PM
|
显示全部楼层
那个应该是SQL SERVER 2005,然后再使用SQL MANAGEMENT STUDIO
如果使用SQL ENTERPRISE MANAGER是不会有的.
QUERY ANALYZER也没有这种功能,应该只有VS2005和MANAGEMENT STUDIO 才有的功能哦. |
|
|
|
|
|
|
|
|
|
|
发表于 30-10-2007 04:58 PM
|
显示全部楼层
原帖由 阿牙木 于 30-10-2007 04:45 PM 发表 
那个应该是SQL SERVER 2005,然后再使用SQL MANAGEMENT STUDIO
如果使用SQL ENTERPRISE MANAGER是不会有的.
QUERY ANALYZER也没有这种功能,应该只有VS2005和MANAGEMENT STUDIO 才有的功能哦.
阿木牙大大,你是指什麽功能? |
|
|
|
|
|
|
|
|
|
|
发表于 30-10-2007 05:20 PM
|
显示全部楼层
你更換后,有一個button 是save change scripts
据我所知,这应该是Microsoft Sql Server Management Studio 才有的功能. |
|
|
|
|
|
|
|
|
|
|
发表于 30-10-2007 05:30 PM
|
显示全部楼层
原帖由 阿牙木 于 30-10-2007 05:20 PM 发表 
据我所知,这应该是Microsoft Sql Server Management Studio 才有的功能.
我在使用ms sql 2000
使用enterprise manager 有這個function |
|
|
|
|
|
|
|
|
|
|
发表于 30-10-2007 05:47 PM
|
显示全部楼层
我的妈呀~~~~~~~~~~~~~
为什么我没有,我在management studio 那里看到这个function 后,在enterprise manager里找不到,所以就决定用management studio + sql server 2000的奇怪搭配来做工了. |
|
|
|
|
|
|
|
|
|
|
发表于 30-10-2007 05:58 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 31-10-2007 01:13 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 31-10-2007 01:53 PM
|
显示全部楼层
原帖由 阿牙木 于 31-10-2007 01:13 PM 发表 
对,就是那个ICON, 我没有!~~~~~~~
我不懂做麽你沒有
難道只有我有
叫樓主check看下
|
|
|
|
|
|
|
|
|
|
|
发表于 2-11-2007 04:01 PM
|
显示全部楼层
我也有。。。 我的 Enterprise Manager 是 Version: 8.0 滴。
难道是阿牙木的电脑中 hack?? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|