佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 1357|回复: 11

关于 SQL - modify table

[复制链接]
发表于 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 modify)

[ 本帖最后由 阿福928 于 26-10-2007 02:24 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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 才有的功能.
回复

使用道具 举报

Follow Us
发表于 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的奇怪搭配来做工了.
回复

使用道具 举报


ADVERTISEMENT

发表于 30-10-2007 05:58 PM | 显示全部楼层
原帖由 阿牙木 于 30-10-2007 05:47 PM 发表
我的妈呀~~~~~~~~~~~~~
为什么我没有,我在management studio 那里看到这个function 后,在enterprise manager里找不到,所以就决定用management studio + sql server 2000的奇怪搭配来做工了.


enterprise manager 欺負你
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 31-10-2007 01:13 PM | 显示全部楼层
对,就是那个ICON, 我没有!~~~~~~~
回复

使用道具 举报

发表于 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??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2026 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-3-2026 09:00 AM , Processed in 0.114497 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表