--新建表:
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实现新增表,表名更改,列名更改,约束更改等相关推荐

  1. SQL Server 新增数据表数据

    新增数据表数据 1. DML是数据库的操纵语言 ,使用DML方便了用户操作数据库数据 INSERT语句,用于新增记录到数据库表: 2. INSERT语句 新增表数据时所有字段都需要赋值的话,字段名可以 ...

  2. 用SQL语句更改数据库名,表名,列名

    参考SQL Server联机丛书的 sp_renamedb与sp_rename 一.更改数据库名  sp_renamedb 更改数据库的名称. 语法 sp_renamedb  [  @dbname = ...

  3. 【SQLServer】用SQL语句更改数据库名,表名,列名

    日期:2021年09月10日 作者:Commas 注释:没有SQLServe Management Studio的时候,我们只能借助SQL语句来更改数据库名,表名,列名-- 目录 文章目录 一.数据库 ...

  4. MSSQL所有表名、列名转大写的SQL语句

    /** 创建存储过程,可以自行修改,批量加前缀,后缀等等**/create proc ToUpCaseas declare @xSql varchar(4000),@ySql varchar(4000 ...

  5. mysql修改列明sql语句_SqlServer修改表名、修改列名T-SQL语句

    前面介绍了SQL基本用法<MSSQL数据库常见操作 SQL语句>,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表的相关操作. 1.修改表名: execute sp_re ...

  6. groovy怎样从sql语句中截取表名_SQL基础教程学习笔记

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 1.数据库和SQL RDBMS:关系数据库管理系统 比较代表性的有:Oracle(甲骨 ...

  7. groovy怎样从sql语句中截取表名_Mysql和SQL

    基本概念 1.数据库DataBase简称:DB 2.什么数据库?--用于存储和管理数据的仓库.存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次 ...

  8. MySQL数据库表名、列名、别名区分大小写的问题

    MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...

  9. PostgreSQL-JDBC疑似bug:部分接口参数的表名、列名必须全部小写

    项目从Oracle移植到PostgreSQL(9.4版)后,这几天又出现故障,经跟踪定位,确定原因是调用PgDatabaseMetaData.getPrimaryKeys()接口返回了空集. 众所周知 ...

  10. sql中“delete from 表名”表示_SQL查询语句知识点总结

    为什么要学习SQL? 数据分析岗位的基础技能:SQL语句和会使用SQL语句操纵数据库软件: 数据量增大的工具需求:excel处理十万以内的数据:数据量增大,需要使用更快速便捷的工具分析数据. SQL知 ...

最新文章

  1. MIT录取不再看SAT科目成绩:曾是华裔传统优势,数学等学科测验更是中国留学生强项...
  2. 网络营销专员浅析企业网站网络营销的多个优势!
  3. C语言以下4个选项中,不能看作一条语句的是?
  4. linux 0x00,linux 学习笔记0x00
  5. MYSQL:MYSQL索引为什么选择B+树?
  6. 如何在博客等文章中添加带有滚动条的文本框
  7. 【C++基础学习】C++中union结构
  8. 一个月市值蒸发116亿元,《姜子牙》救不了光线传媒
  9. linux centos设置共享目录,在CentOS上配置SAMBA共享目录
  10. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_12不使用骨架创建maven的java工程...
  11. 向linux服务器上传下载文件方式收集
  12. centos安装VirtualBox增强包VBoxGuestAdditions
  13. python给ppt表格加边框_向ppt里插入图片和表格
  14. css 简单写出咸蛋超人
  15. Java模拟消息队列
  16. Python_001_旅游评论情感倾向性分析_000_分析(基于深度学习的微博评论情感倾向性分析_胡西祥)论文
  17. elo匹配算法c语言,匹配算法全面解析:采用国际通用“ELO等级分系统”
  18. 【操作系统实验】各种幺蛾子
  19. plsql导入excel时无odbc importer中无dsn选项
  20. OSChina 周六乱弹 —— 这么漂亮的屎一定要拉到自己家里

热门文章

  1. Android问题—处理微信朋友圈的数据
  2. NVIDIA TX2 安装CH340、CH341串口驱动
  3. 使用JSP内置对象编写登录验证页面
  4. STM32Cubemx——ADC采集+DMA传输
  5. E路X10 导航不能运行
  6. FMEA软件——企业为什么要开发FMEA?
  7. Android ExoPlayer 缓存与播放功能实现
  8. storm-stream(2)
  9. 第4章练习题-SQL基础教程
  10. 使用docker安装nginx