脚本创建表

 

判断创建的表是否存在的3种方法

IF NOT EXISTS(SELECT 1 FROM SYSOBJECTS WHERE NAME = 'Users' AND XTYPE ='U')
2 IF EXISTS( SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[UserGroup]') and OBJECTPROPERTY(id, N'IsTable') = 1)
3 IF OBJECT_ID(N'ContactPerson') IS NOT NULL

 

CREATE TABLE [Users]
(
[UserID] INT IDENTITY(1,1) ,--ID主键
[UserName] NCHAR(15) ,--用户名
[Password] CHAR(15) ,--密码
[NickName] NCHAR(15) ,--别名、网名
[Name] NCHAR(8) ,--真实姓名
[SEX] BIT ,--性别
[Age] SMALLINT ,--年龄
[Birthday] SMALLDATETIME ,--生日
[Moblie] CHAR(11) ,--手机
[OfficePhone] CHAR(12) ,--办公室座机
[HomePhone] CHAR(12) ,--家里座机
[Email] NCHAR(30) ,--电子邮件
[QQ] CHAR(10) ,--QQ
[MSN] CHAR(20) ,--MSN
[Skype] CHAR(25) ,--Skype
[PersonWebsit] CHAR(20) ,--个人主页
[Schoole] NCHAR(20) ,--毕业学校
[Place] NCHAR(15) ,--籍贯
[Hometown] NCHAR(25) ,--家乡
[CreateDate] SMALLDATETIME ,--用户创建时间
[UpdateDate] SMALLDATETIME ,--用户资料更新时间
[LastLogin] SMALLDATETIME ,--用户最后登录时间
[IP] CHAR(15) ,--用户登录IP
[Lock] BIT ,--用户是否被锁定
[IsAdmin] BIT ,--是否是管理员
[Session] CHAR(20) ,--保存登录Seesion
CONSTRAINT PK_Users_UserID PRIMARY KEY(UserID)
)

 

1.1 查询当前数据库是否存在用户表Users,其中U表示用户表,你也可以在SYSOBJECTS 查询存储过程、触发器等

详细参数如下:

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 = 扩展存储过程、


--查看用户表有哪些字段
SELECT * FROM SYSCOLUMNS WHERE ID = OBJECT_ID(N'Users')

 

Access库查看某个表是否存在
SELECT*
FROMMsysObjects
WHEREParentId = ( SELECT o.ID
FROM MsysObjects o
WHERE NAME = 'Tables'
)
AND NAME = 'Student'

 

 

 

三: 在Oracle里面你可以从DBA_ALL_TABLES 、ALL_ALL_TABLES 、USER_ALL_TABLES 、ALL_TABLES

等这几个表查找是否存在某个用户表。

存储数据库表的系统表视图主要有:


DBA_ALL_TABLES

描述数据库中所有的对象以及相关的表。

ALL_ALL_TABLES

描述数据库中所有的用户可以访问的对象以及相关的表。

USER_ALL_TABLES

描述数据库中当前用户拥有的对象以及相关的表。


DBA_TABLES

描述数据库中所有相关的表。

ALL_TABLES

描述数据库中所有的用户可以访问的相关的表。

USER_TABLES

描述数据库中当前用户拥有的相关的表。

SQL Code
SELECT * FROM ALL_TABLES WHERE TABLE_NAME ='Users'

SELECT * FROM ALL_TAB_COLS WHERE TABLE_NAME = 'Users'

SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'Users'

存储数据库表的列属性的系统表/视图主要有:
DBA_TAB_COLUMNS
描述数据库中所有的表的列属性。
ALL_TAB_COLUMNS
描述数据库中所有的用户可以访问的表的列属性。
USER_TAB_COLUMNS
描述数据库中当前用户拥有的表的列属性。
ALL_TAB_COLS
描述数据库中所有的用户可以访问的表的列属性。

posted @ 2016-06-14 16:20  那就让我这样吧  阅读(269)  评论(0编辑  收藏  举报