用命令操作方式创建和修改表结构

一. 用命令操作方式创建表

-----CREATE TABLE 语句的基本格式:

CREATE TABLE table_name

( { column_name datatype | IDENTITY | NULL | NOT NULL } )

其中,参数说明如下:

(1)table_name、column_name 分别为表名和列名。

(2)datatype 为列的数据类型。

(3)IDENTITY 指定列为标识列。

(4)NULL、NOT NULL 指定列是否可为空值。

示例:

use traffic

/*在数据库traffic下创建驾驶员表*/
create table jsy
(
	驾照号 char(6) not null,
	姓名 char(8) not null,
	所学专业 char(10),
	出生时间 smalldatetime,
	是否见习 bit,
	积分 numeric(5,1),
	备注 text
)

/*在数据库traffic下创建行车单表*/
create table cd
(
	出车单号 char(8) not null,
	日期 smalldatetime,
	目的地 char(8),
	大约行程 smallint,
	实际行程 smallint
)

结果:

二. 用命令操作方式修改表结构

1. 查看表信息(使用系统存储过程)

   查看表的所有信息:sp_help table_name

   查看表的行数和存储空间的情况:sp_spaceused table_name

   查看数据库中与表相关联的数据库对象:sp_depends table_name

示例:

sp_help jsy

sp_spaceused jsy

结果:


2. 表的重命名(使用系统存储过程)

   sp_rename ‘table_name’,‘new_table_name’

示例:

sp_rename 'jsy','jsy_new'

3. 修改表的结构(ALTER TABLE 语句)

-----ALTER TABLE 语句的基本格式为:

ALTER TABLE table_name

{   ALTER COLUMN column_name new_datatype [ NULL | NOT NULL ]  /*修改已有列的属性*/

    | ADD colomn_name datatype [ , ... n ]                                                 /*增加新列*/

    | DROP COLUMN column_name [ , ... n ]                                              /*删除列*/

}

注:删除一个列之前,必须先删除与该列相关的所有索引和约束。

示例:

/*增加新列'籍贯'*/
alter table jsy_new
add 籍贯 char(20)

/*删除jsy表中'是否见习'的列*/
alter table jsy_new
drop column 是否见习

/*修改'姓名'列的长度,修改'积分'列的数据类型*/
alter table jsy_new
alter column 姓名 char(10)

alter table jsy_new
alter column 积分 tinyint

4. 删除表

   DROP TABLE table_name

注:不能删除系统表和有外键约束所参照的表

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值