ALTER TABLE修改数据库对象

本文介绍了如何使用 SQL Server 的 ALTER DATABASE 语句来增加和删除文件组、数据文件及日志文件的方法,并提供了如何通过 ALTER TABLE 修改表结构的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

增加和删除文件组:
增加文件组:
语法:
ALTER  DATABASE 数据库名
add filegroup 文件组名
例:
ALTER DATABASE 仓库库存管理
Add filegroup epp1
删除文件组
语法:
ALTER  DATABASE 数据库名
Remove filegroup 文件组名
例:ALTER DATABASE仓库库存管理
Remove filegroup epp1



增加数据文件和日志文件:
语法:
ALTER  DATABASE数据库名
  addfile <文件格式>
<文件格式>为:
  ( name= 数据文件的逻辑名称
 [filename =‘数据文件的物理名称’]
  [,size = 数据文件的初始大小 [MB|KB|GB ] ]
[maxsize={数据文件的最大容量[MB|KB|GB ]| UNLIMITED } ]
[,filegrowth=数据文件的增长量[ MB |KB | GB|% ] ] )
例:
增加一个辅助数据文件,文件逻辑名为epdata3,文件大小为30MB,最大大小不受限制,每次增长10%
<span style="color:#000000;"><span style="color:#000000;"><span style="color:#000000;">Alter database [MyDatebase]
Add file
(NAME = epdata3,
FILENAME=
'D:\SQL_File\epdata3.ndf',
SIZE = 30MB , 
MAXSIZE= UNLIMITED,
FILEGROWTH = 10%) </span></span></span>

例:
增加一个事务日志文件eplog1,大小为30MB,最大大小为50MB,每次增长10MB
<span style="color:#000000;"><span style="color:#000000;"><span style="color:#000000;">Alter database [MyDatebase]
Add LOG file
 ( NAME = eplog1,
FILENAME = 'D:\SQL_File\eplog1.ldf', 
SIZE = 30MB,
MAXSIZE = 50MB,
FILEGROWTH = 10MB )</span></span></span>


例:删除日志文件eplog1.ldf
<span style="color:#000000;"><span style="color:#000000;">ALTER  DATABASE [MyDatebase]
remove file eplog1 </span></span>



ALTERTABLE修改数据库对象

更改一张表的基本格式:

    alter table table_name

     add col_nametype[null|identity]

     [,col_nametype [null|identity]…]

    drop column col_name [{,col_name}…]

     alter column col_name type{null|identity}

     [{,col_nametypenull|identity}…]

增加列:

alter table employee

add telephone_no char(12) null

删除列:

alter table employee

drop column telephone_no


更改一张表增强格式

格式:alter table table_name

            [with check|nocheck]

            add col_name type [{null|identity}]

            [{,col_name type null|identity}…]

            drop column col_name[{,col_name}…]

           alter column col_nametype {null|indentity}

           [{,col_name type null|identity}…]

          add table_constraint

          drop table_constraint




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值