SQL实现新增表,表名更改,列名更改,约束更改等
--新建表:
CREATE TABLE TABLENAME
(
ID INT IDENTITY (1,1) PRIMARY KEY ,
NAME VARCHAR(50) DEFAULT 'HELLO' NULL ,
JOB NTEXT NULL ,
CREATIONDT DATETIME,
COLUMN4 MONEY NULL ,
COLUMN5 INT DEFAULT 0,
COLUMN6 DECIMAL (12,4) DEFAULT 0,
COLUMN7 IMAGE NULL ,
COLUMN8 FLOAT
)SELECT * FROM TABLENAME--删除表:
DROP TABLE TABLENAMESELECT Name FROM SysObjects Where XType='U'select * from CUSTOMERCOUPONCARDBAK20180907drop table CUSTOMERCOUPONCARDBAK20180907--插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS.NET')INSERT TABLENAME(JOB,CREATIONDT,COLUMN4,COLUMN5,COLUMN6,COLUMN7,COLUMN8)
VALUES('',GETDATE(),1,1,12.10,NULL,43.22)--删除数据:
DELETE FROM TABLENAME WHERE ID>100--更新数据:
UPDATE TABLENAME SET COLUMN4 = 200,COLUMN5 = NULL WHERE ID= 1--新增字段:
ALTER TABLE TABLENAME ADD COLUMN4 NVARCHAR (50) NULL--删除字段:
ALTER TABLE TABLENAME DROP COLUMN COLUMN4--修改字段:
ALTER TABLE TABLENAME ALTER COLUMN COLUMN4 NVARCHAR (50) NULL--重命名表:(ACCESS 重命名表,请参考文章:在ACCESS数据库中重命名表)
SP_RENAME '表名', '新表名', 'OBJECT'SP_RENAME TABLENAME,TABLENAME1,OBJECT--新建约束:
ALTER TABLE TABLENAME ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2000-1-1')--删除约束:
ALTER TABLE TABLENAME DROP CONSTRAINT 约束名--新建默认值
ALTER TABLE TABLENAME ADD CONSTRAINT 默认值名 DEFAULT '51WINDOWS.NET' FOR [字段名]--删除默认值
ALTER TABLE TABLENAME DROP CONSTRAINT 默认值名--删除SQL SERVER 中的日志,减小数据库文件大小
DUMP TRANSACTION 数据库名 WITH NO_LOG
BACKUP LOG 数据库名 WITH NO_LOG
DBCC SHRINKDATABASE(数据库名)
EXEC SP_DBOPTION '数据库名', 'AUTOSHRINK', 'TRUE'--\\\添加字段通用函数
SUB ADDCOLUMN(TABLENAME,COLUMNNAME,COLUMNTYPE)
CONN.EXECUTE(ALTER TABLE TABLENAME ADD COLUMNNAME COLUMNTYPE)
END SUB--更改字段通用函数
SUB MODCOLUMN(TABLENAME,COLUMNNAME,COLUMNTYPE)
CONN.EXECUTE(ALTER TABLE TABLENAME ALTER COLUMN COLUMNNAME COLUMNTYPE)
END SUB--检查表是否存在--判断表的存在:
SELECT * FROM SYSOBJECTS WHERE ID = OBJECT_ID(N'[DBO].[TABLENAME]') AND OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1--某个表的结构
SELECT * FROM SYSCOLUMNS WHERE ID = OBJECT_ID(N'[DBO].[你的表名]') AND OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1
--DB中新建表:
CREATE TABLE TABLENAME
(
ID INT IDENTITY (1,1) PRIMARY KEY ,
NAME VARCHAR(50) DEFAULT 'HELLO' NULL ,
JOB NTEXT NULL ,
CREATIONDT DATETIME,
COLUMN4 MONEY NULL ,
COLUMN5 INT DEFAULT 0,
COLUMN6 DECIMAL (12,4) DEFAULT 0,
COLUMN7 IMAGE NULL ,
COLUMN8 FLOAT
)SELECT * FROM TABLENAME
--删除表:
DROP TABLE TABLENAME
--插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,\'51WINDOWS.NET\')
INSERT TABLENAME(JOB,CREATIONDT,COLUMN4,COLUMN5,COLUMN6,COLUMN7,COLUMN8)
VALUES('',GETDATE(),1,1,12.10,NULL,43.22)
--删除数据:
DELETE FROM TABLENAME WHERE ID>100
--更新数据:
UPDATE TABLENAME SET COLUMN4 = 200,COLUMN5 = NULL WHERE ID= 1
--新增字段:
ALTER TABLE TABLENAME ADD COLUMN4 NVARCHAR (50) NULL
--删除字段:
ALTER TABLE TABLENAME DROP COLUMN COLUMN4
--修改字段:
ALTER TABLE TABLENAME ALTER COLUMN COLUMN4 NVARCHAR (50) NULL
--重命名表:(ACCESS 重命名表,请参考文章:在ACCESS数据库中重命名表)
SP_RENAME '表名', '新表名', 'OBJECT'
SP_RENAME TABLENAME,TABLENAME1,OBJECT
--新建约束:
ALTER TABLE TABLENAME ADD CONSTRAINT 约束名 CHECK ([约束字段] <= \'2000-1-1\')
--删除约束:
ALTER TABLE TABLENAME DROP CONSTRAINT 约束名
--新建默认值
ALTER TABLE TABLENAME ADD CONSTRAINT 默认值名 DEFAULT \'51WINDOWS.NET\' FOR [字段名]
--删除默认值
ALTER TABLE TABLENAME DROP CONSTRAINT 默认值名
--删除SQL SERVER 中的日志,减小数据库文件大小
DUMP TRANSACTION 数据库名 WITH NO_LOG
BACKUP LOG 数据库名 WITH NO_LOG
DBCC SHRINKDATABASE(数据库名)
EXEC SP_DBOPTION \'数据库名\', \'AUTOSHRINK\', \'TRUE\'
--\\\添加字段通用函数
SUB ADDCOLUMN(TABLENAME,COLUMNNAME,COLUMNTYPE)
CONN.EXECUTE(\"ALTER TABLE \"&TABLENAME&\" ADD \"&COLUMNNAME&\" \"&COLUMNTYPE&\"\")
END SUB
--更改字段通用函数
SUB MODCOLUMN(TABLENAME,COLUMNNAME,COLUMNTYPE)
CONN.EXECUTE(\"ALTER TABLE \"&TABLENAME&\" ALTER COLUMN \"&COLUMNNAME&\" \"&COLUMNTYPE&\"\")
END SUB
--检查表是否存在
--判断表的存在:
SELECT * FROM SYSOBJECTS WHERE ID = OBJECT_ID(N'[DBO].[TABLENAME]') AND OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1
--某个表的结构
SELECT * FROM SYSCOLUMNS WHERE ID = OBJECT_ID(N'[DBO].[你的表名]') AND OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1
转载于:https://www.cnblogs.com/qianjinyan/p/9267261.html
SQL实现新增表,表名更改,列名更改,约束更改等相关推荐
- SQL Server 新增数据表数据
新增数据表数据 1. DML是数据库的操纵语言 ,使用DML方便了用户操作数据库数据 INSERT语句,用于新增记录到数据库表: 2. INSERT语句 新增表数据时所有字段都需要赋值的话,字段名可以 ...
- 用SQL语句更改数据库名,表名,列名
参考SQL Server联机丛书的 sp_renamedb与sp_rename 一.更改数据库名 sp_renamedb 更改数据库的名称. 语法 sp_renamedb [ @dbname = ...
- 【SQLServer】用SQL语句更改数据库名,表名,列名
日期:2021年09月10日 作者:Commas 注释:没有SQLServe Management Studio的时候,我们只能借助SQL语句来更改数据库名,表名,列名-- 目录 文章目录 一.数据库 ...
- MSSQL所有表名、列名转大写的SQL语句
/** 创建存储过程,可以自行修改,批量加前缀,后缀等等**/create proc ToUpCaseas declare @xSql varchar(4000),@ySql varchar(4000 ...
- mysql修改列明sql语句_SqlServer修改表名、修改列名T-SQL语句
前面介绍了SQL基本用法<MSSQL数据库常见操作 SQL语句>,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表的相关操作. 1.修改表名: execute sp_re ...
- groovy怎样从sql语句中截取表名_SQL基础教程学习笔记
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 1.数据库和SQL RDBMS:关系数据库管理系统 比较代表性的有:Oracle(甲骨 ...
- groovy怎样从sql语句中截取表名_Mysql和SQL
基本概念 1.数据库DataBase简称:DB 2.什么数据库?--用于存储和管理数据的仓库.存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次 ...
- MySQL数据库表名、列名、别名区分大小写的问题
MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...
- PostgreSQL-JDBC疑似bug:部分接口参数的表名、列名必须全部小写
项目从Oracle移植到PostgreSQL(9.4版)后,这几天又出现故障,经跟踪定位,确定原因是调用PgDatabaseMetaData.getPrimaryKeys()接口返回了空集. 众所周知 ...
- sql中“delete from 表名”表示_SQL查询语句知识点总结
为什么要学习SQL? 数据分析岗位的基础技能:SQL语句和会使用SQL语句操纵数据库软件: 数据量增大的工具需求:excel处理十万以内的数据:数据量增大,需要使用更快速便捷的工具分析数据. SQL知 ...
最新文章
- MIT录取不再看SAT科目成绩:曾是华裔传统优势,数学等学科测验更是中国留学生强项...
- 网络营销专员浅析企业网站网络营销的多个优势!
- C语言以下4个选项中,不能看作一条语句的是?
- linux 0x00,linux 学习笔记0x00
- MYSQL:MYSQL索引为什么选择B+树?
- 如何在博客等文章中添加带有滚动条的文本框
- 【C++基础学习】C++中union结构
- 一个月市值蒸发116亿元,《姜子牙》救不了光线传媒
- linux centos设置共享目录,在CentOS上配置SAMBA共享目录
- 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_12不使用骨架创建maven的java工程...
- 向linux服务器上传下载文件方式收集
- centos安装VirtualBox增强包VBoxGuestAdditions
- python给ppt表格加边框_向ppt里插入图片和表格
- css 简单写出咸蛋超人
- Java模拟消息队列
- Python_001_旅游评论情感倾向性分析_000_分析(基于深度学习的微博评论情感倾向性分析_胡西祥)论文
- elo匹配算法c语言,匹配算法全面解析:采用国际通用“ELO等级分系统”
- 【操作系统实验】各种幺蛾子
- plsql导入excel时无odbc importer中无dsn选项
- OSChina 周六乱弹 —— 这么漂亮的屎一定要拉到自己家里