沙井属于深圳哪个区:Sql查询分析器的代码是怎么回事,怎么把他修改成自己的代码?

来源:百度文库 编辑:高校问答 时间:2024/04/26 07:47:22
大家好呀!
问个SQL2000的问题,使用查询分析器的建表模板,我怎么看不懂代码呀!
如下:
IF EXISTS(SELECT name
FROM sysobjects
WHERE name = N'<table_name, sysname, test_table>'
AND type = 'U')
DROP TABLE <table_name, sysname, test_table>
GO

CREATE TABLE <table_name, sysname, test_table> (
<column_1, sysname, c1> <datatype_for_column_1, , int> NULL,
<column_2, sysname, c2> <datatype_for_column_2, , int> NOT NULL)
GO

谁能给我解释一下!

第一个GO事务是检查当前数据库中是否已经存在名为table_name的表,如果有用就删除该表。
第二个GO事务是创建一个新的名为table_name的表。
IF 条件
BEGIN
语句(多条,单条时不用BEGIN...END)
END
ELSE
BEGIN
语句(多条)
END

EXISTS(语句)是SQL函数,判断是否存在查询结果。
sysobjects 是系统表,记录着当前数据库中所有表。
TYPE ='U'时是用户表,非系统表。
具体用法请见SQL的相关书籍。

实例如下:

if exists (select 1
from sysindexes
where id = object_id('admin')
and name = 'admin_PK'
and indid > 0
and indid < 255)
drop index admin.admin_PK
go
/*==============================================================*/
/* Table: admin 管理员表 */
/*==============================================================*/
create table [admin] (
adminID bigint identity(1,1) not null,
adminUser nvarchar(20) not null,
adminPass nvarchar(20) default '123456' not null,
adminRole smallint default 5 null,
-- constraint CKC_ADMINROLE_ADMIN check (adminRole is null or (adminRole in (s))),
adminRegisteredDate datetime default getdate() not null,
adminLastLoginDate datetime default getdate() not null,
adminLoginCount bigint default 0 null
)
go

这是很基本的数据库SQL语法,建议使用PowerDesigner建模,会简单明了很多。

没点奖励 懒的去看~