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 TABLENAME SELECT Name FROM SysObjects Where XType='U' select * from CUSTOMERCOUPONCARDBAK20180907 drop 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
SQL实现新增表,表名更改,列名更改,约束更改等的更多相关文章
- Oracle表名、列名、约束名的长度限制
Oracle数据库版本11.2.0.1.0 Oracle表名.列名.约束名的长度限制 1.查询用户所有的表 select * from USER_TABLES; 2.查询用户所有表的列 select ...
- 数据可视化之PowerQuery篇(七)Power Query应用技巧:批量更改列名
https://zhuanlan.zhihu.com/p/130460772 今天分享一个PowerQuery的小技巧,导入到PowerBI中的数据,如果想要更改数据的列名,可以在PQ编辑器中直接双 ...
- ylb:sql语句重命名表名和列名
ylbtech-SQL Server:SQL Server-sql语句重命名表名和列名 sql语句重命名表名和列名 ylb:sql语句重命名表名和列名 返回顶部 一.更改数据库名 sp_rena ...
- Hive分区表新增字段及修改表名,列名,列注释,表注释,增加列,调整列顺序,属性名等操作
一.Hive分区表新增字段 参考博客:https://blog.csdn.net/yeweiouyang/article/details/44851459 二.Hive修改表名,列名,列注释,表注释, ...
- 【SQL Server】sql server更改了数据表的字段/新增数据表的字段 无法保存
sql server更改了数据表的字段/新增数据表的字段 无法保存 解决方法:进入 工具-->选项-->Designers-->表设计器和数据库设计器-->取消勾选 即可
- SQL中如何修改数据库名、表名、列名?
文章目录 1.SQL中如何修改数据库的名字? 2.SQL中如何修改表的名字? 3.SQL中如何修改列的名字? 4.SQL中如何修改列的数据类型?(未完成,待续) 1.SQL中如何修改数据库名? 语法 ...
- MySQL数据库表名、列名、别名区分大小写的问题
MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...
- JPA中自动使用@Table(name = "userTab")后自动将表名、列名添加了下划线的问题
一.问题 JPA中自动使用@Table(name = "userTab")后自动将表名.列名添加了下划线的问题,如下图: 二.解决 在application.properties文 ...
- mybatis动态传入表名、列名
原文:http://luoyu-ds.iteye.com/blog/1517607 要实现动态传入表名.列名,需要做如下修改 添加属性statementType=”STATEMENT” (可省略) 同 ...
- SQL-修改表名,列名
sql 1.sql server修改表名.列名 修改表名:EXEC sp_rename ‘原有表名’, '新表名'; 修改列名:EXEC sp_rename ‘表名.[原有列名]’, ‘新列名' , ...
随机推荐
- Django-form组件和ModelForm组件
一. 构建Form表单 通过建一个类,添加需要进行验证的form字段,继而添加验证条件 from django import forms from django.forms import widget ...
- 一个新人对于DW标签的理解
标签呢分为 一.一般标签 一般标签内又分为 ① 格式控制标签 格式控制标签的书写格式是: <font .....></font> 以font为开头以/font为结尾 font ...
- js里实现给数字加三位一逗号间隔的两种方法
方法一: <script type= "text/javascript"> var num_s = "1232134456.546 ";ale ...
- 解读jquery.filtertable.min
jQuery.FilterTable是一款表格搜索过滤和单元格高亮插件. 该插件允许你对任意表格进行条件过滤,并且它会将搜索到的结果单元格高亮显示,非常实用和强大. 使用方法在页面中引入jquery和 ...
- C/S模型之UDP协议
说明:利用UDP协议,创建一个服务器和一个客户端.两者间进行通信.由客户端进行输入内容,而服务器将接受的内容进行再一次返回,并显示在服务端. // UDP_Seversock.cpp : 定义控制台应 ...
- 【kafka学习之三】kafka集群运维
kafka集群维护一.kafka集群启停#启动kafka/home/cluster/kafka211/bin/kafka-server-start.sh -daemon /home/cluster/k ...
- python-自定义异常,with用法
抛出异常 #coding=utf-8 def exceptionTest(num): if num<0: print "if num<0" raise Excepti ...
- 删除对象的属性 delete的用法
Javascript的变量 实际上JavaScript中,变量 = 对象属性,这是因为 Javascript 在执行脚本之前会创建一个Global对象,所有的全局变量都是这个Global对象的属性,执 ...
- 根据wsdl,axis2工具生成客户端代码
根据wsdl,axis2工具生成客户端代码 步骤: 1,下载axis2版本http://axis.apache.org/axis2/java/core/download.html 2,下载完成后解压, ...
- 断开网络连接的dos命令
https://zhidao.baidu.com/question/154994771.html 或者采用服务关闭开启模式,不过没有上面的好用net stop "network connec ...