初学sql,几个语句求解

itcoco 2003-10-14 02:06:09
谁能给我讲讲
-- =============================================
-- Create table basic template
-- =============================================
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

中的 SELECT name
FROM sysobjects
WHERE name = N'<table_name, sysname, test_table>'
AND type = 'U'
的意思或用途


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)
中各个参数的意义?<>里的是可选项么?
...全文
62 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngby 2003-10-15
  • 打赏
  • 举报
回复
可用

if exists (select * from sysobjects where id=object_id('yourTableName')
and OBJECTPROPERTY(ID,'IsUserTable')=1)

来代替你上面的语句。

表示是否是:用户表
yourTableName:你要断定的表名
youngby 2003-10-15
  • 打赏
  • 举报
回复
你可一执行。
select * from sysobjects
看一下呀。
查看XTYPE列
例如:对象类型。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
itcoco 2003-10-15
  • 打赏
  • 举报
回复
我想问的是在 FROM sysobjects
WHERE name = N'<table_name, sysname, test_table>'
AND type = 'U'

里 table_name是 我要查询的表名,那sysname,test_talble是什么?系统名?测试表名〉?
还有type = 'U'中是什么用意?是规定类型 是什么U型的么?
还见过type='P'也不懂 请教大家
<column_1, sysname, c1> 中column_1,sysname,c1都是指列名?
zhpsam109 2003-10-14
  • 打赏
  • 举报
回复
<>中的内容可以选择其一,用自己的表代替即可!该断代码的含义是判断某个表是否已经存在,如果已经存在,就删除,然后重新创建表!
伍子V5 2003-10-14
  • 打赏
  • 举报
回复
SELECT name
FROM sysobjects
WHERE name = N'<table_name, sysname, test_table>'
AND type = 'U'
是从系统表sysobjects里判断是否有名为table_name(要改为你拟建的表名)的表
如果有就删掉,以便建表时不发生错误

create table 表名
(
列名1 数据类型,
列名2 数据类型
)
<>是任选其中之一

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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