在SQL SERVER2000用Transact-SQL建表的问题

lzsywk 2003-10-20 02:21:16
我以前对ASA 的数据库比较了解,最近因为工作需要,要在MSSQL SERVER2000用Transact-SQL建表,碰到两个问题:
1.一张表里有一个字段是整型要能够自动增加,如果是在ASA中只要写:
id integer default autoincrement。但在MSSQL SERVER2000要如何写呢?
2.我在ASA中建完一张表,可以用:comment on table khjg is '考核结果';来表示khjg这张表是‘考核结果表',请问如何在MSSQL中实现相同的功能呢?

谢谢。
...全文
46 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzsywk 2003-10-20
  • 打赏
  • 举报
回复
ASA是SYABASE公司开发的数据库。全称:Adaptive Server Anywhere
lzsywk 2003-10-20
  • 打赏
  • 举报
回复
TO 平平淡淡:第一个问题解决了,但第二个问题还不行。AS 子句好象用来更改结果集列名或为导出列指定名称,而不能为一张表指定名称吧。
我要建的表是:
create table khjg
(
id integer not null identity(1,1) , -- 考核批次
sfzh varchar(18) not null , -- 身份证号
jfje decimal(10,2) , -- 奖罚金额,正数表
--示奖励,负数表示惩罚
khyf datetime , -- 考核月份
bz varchar(300) , -- 说明
primary key(id,sfzh) ,
foreign key(sfzh) references zy(sfzh) on update cascade on delete no action
);
--comment on table khjg is '考核结果';
请问如何表示khjg这张表是‘考核结果表'
sdhdy 2003-10-20
  • 打赏
  • 举报
回复
select * from tablename a
a是tablename的别名
yujohny 2003-10-20
  • 打赏
  • 举报
回复
1、CREATE TABLE ID INT IDENTITY(1,1)
2、khjg as 考核结果表

aierong 2003-10-20
  • 打赏
  • 举报
回复


id int identity(1,1)


ASA是什么,请教
txlicenhe 2003-10-20
  • 打赏
  • 举报
回复
1: id int identity(1,1)
sdhdy 2003-10-20
  • 打赏
  • 举报
回复
1、SQL SERVER企业管理器-->右键你的表-->设计表-->选中你要设置标识的字段(必须是int类型)-->下面有个属性叫“标识”的,选“是”,你可以按你的要求改一下标识种子或标识递增量,然后保存该表的设计。

create table aa(id int identity(1,1),F1 varchar(20))

alter table bb add id int identity(1,1)
welyngj 2003-10-20
  • 打赏
  • 举报
回复
1.id int identity(1,1)
2.khjg as 考核结果表

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧