• 脚本创建表


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

  • 相关阅读:
    函数
    关联子查询
    子查询
    视图(VIEW)
    顺时针打印矩阵
    二叉树的镜像
    树的子结构
    将两个有序链表合并
    反转链表
    输出链表中倒数第k个结点
  • 原文地址:https://www.cnblogs.com/niuzaihenmang/p/5584450.html
Copyright © 2020-2023  润新知