Sql查询分析器的代码是怎么回事,怎么把他修改成自己的代码?

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:21:19
大家好呀!
问个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) no