脚本创建表
判断创建的表是否存在的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
描述数据库中所有的用户可以访问的表的列属性。