USE [QG_Mis24] GO /****** Object: StoredProcedure [dbo].[p_set] Script Date: 07/11/2013 17:05:38 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[p_set] as declare tb cursor for SELECT sql='alter table ['+d.name +'] alt…
用locate 是最快的,like 最慢.position一般实战例子:select * from historydatawhere locate('0',opennum) and locate('1',opennum)order by number desc limit 10; 方法一:locate(字符,字段名)使用locate(字符,字段名)函数,如果包含,返回>0的数,否则返回0 , 它的别名是 position inselect * from 表名 where locate(字符,字段…
修改PROJECT表中的字段,保存时,弹出上面的窗体,无法保存. 解决方法为:[工具]->[选项]->[设计器]中,去掉“阻止保存要求重新创建表的更改”前的勾选.…
Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结   在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现.     1.增加一个字段  代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN n…
创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字段类型 默认值 是否为空, 字段名3 字段类型 默认值 是否为空, ...... ); 创建一个user表: create table user ( id number(6) primary key,   ---主键 name varchar(50) not null,   ---姓名 不为null sex varchar2(6) default '男' check ( sex in ('男','…
标准的SQL是不区分大小写的.但是PostgreSQL对于数据库中对象的名字允许使用支持大小写区分的定义和引用方法.方式就是在DDL中用双引号把希望支持大小的对象名括起来.比如希望创建一个叫AAA的表.如果用CREATE TABLE AAA (...);的话,创建出来的表实际上是aaa.如果希望创建大写的AAA表的话,就需要用CREATE TABLE "AAA" (...);这种双引号的方式定义对象名.这样写的缺点是查询语句必须也使用双引号的方式引用对象名.比如SELECT * FRO…
例如,我想使字段 id 自增. 1.查看表定义 mysql> DESC user; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int(8) | NO | PRI | NULL | | | accoun…
需要在库程序包管理器里依次执行以下命令: 1.启用迁移功能:Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDbContext 2.建立初态:add-migration Initial 3.自动比对差异生成迁移类:add-migration AddRatingMig 4.将迁移应用到数据库:update-database 依次执行 Enable-Migrations Add-Migration 1 (1是随便写的) Update-D…
alter table domains  change STATUS  status  tinyint(1)  not null;…
今天在做MYSQL 存储过程 多表更新的功能   多表更新时候注意事项 1.首先是确保多表更新能够一次执行,途中没有哪个表的sql语句错误 2.上线后修改表结构及字段,请注意检查是否影响mysql 过程和函数 下面列举下我在做多表更新的方式: 刚开始考虑的第一种方法:(不建议) BEGIN INTO rtn; BEGIN --执行的sql --执行的sql --执行的sql #如果这个报错了 上面的sql已经执行了 END; ; END 第二种方式:(本人建议) BEGIN DECLARE EX…
[root@yoon ~]# more /etc/oracle-releaseOracle Linux Server release 5.7 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionPL/SQL Release 11.2.0.3.0 - ProductionCORE 11.2.0.3.0 ProductionTNS for Linux: Version 11.2.0.3.0 - Pro…
1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracle支持的数据类型: 字符型 char 定长 最大2000个字符 char(10)----'小韩' 前四个字符放'小韩',后添加6个空格补全.(查询效率高) varchar2(20) 变长 最大4000个字符 vachar2(10)----'小韩' oracle分配四个字符,这样可以节省空间. clo…
1. 使用oracle创建一张表: SQL> create table loginuser( id ,), username ), password ), email ), descriable ), regdate date); 创建表的语法: CREATE TABLE table_name( columns_name datatype,...... ); 显示创建表的信息: 表已创建. SQL> desc userinfo; 名称 是否为空? 类型 --------------------…
1.创建表 CREATE TABLE ORDERINFO ( ORDERID NUMBER(*, 0) NOT NULL , ORDERCODE VARCHAR2(20 BYTE) NOT NULL , USERID NUMBER(*, 0) NOT NULL , MOBILEPHONE VARCHAR2(20 BYTE) NOT NULL , ADDRESS VARCHAR2(128 BYTE) NOT NULL , PRODUCTNUMERIC NUMBER(*, 0) DEFAULT (0…
 比如说修改 user01.dbf  文件 的路径 1.先登录sqlplus:    C:\Documents and Settings\chezh>sqlplus  system/password as sysdba 2.修改表空间为Offline:      SQL> alter tablespace users offline;  3.拷贝表空间文件      拷贝  C:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF 到 D:\oracl…
单行注释:-- 多行注释:/* */ Oracle中修改表结构 增加字段     ALTER TABLE table_name ADD column_name data_type; 删除字段     ALTET TABLE table_name DROP COLUMN column_name;修改字段类型     ALTER TABLE table_name ALTER COLUMN column_name new_data_type; 设置主键     ALTER TABLE table_na…
1.在开发过程中经常会遇到表中的某一个字段数据类型不对,比如说需要保存的数据带小数,但是在最初设计的时候是给的number(10)类型,开始保存是整数的时候满足要求,后来在保存小数的时候 会发现自动四舍五入,这样就造成数据不准确,但是直接修改表中的字段类型为number(10,2)会提示已有数据不能修改,这时候也有很多种解决的办法,举一个最简单的方法,就是给表格在增加一个 字段,允许为空,然后把要修改列中的值全部复制到新列里面,然后把旧列置空,然后修改旧列的字段类型,修改完把数据在复制过来,删掉…
添加字段: alter table `user_movement_log`Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) 删除字段: alter table `user_movement_log` drop column Gatewayid 调整字段顺序: ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not n…
当修改表结构时,sql server会弹出对话框,显示以下内容: 不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项. 分析这句话, 1.我们修改了表结构,这个更改需要删除这个表并且重新创建,当然这个过程是由系统自动完成的. 2.无法保存原因一:该表无法重新创建. 3.无法保存原因二:启用了“阻止保存要求重新创建表的更改”选项. 可以通过设置解决的,我们先尝试更改设置. 原因二解决方案:菜单栏->工具->选项-&g…
SQL Server 修改表结构 本文链接:https://blog.csdn.net/petezh/article/details/81744374 查看指定表结构 exec sp_help Reports 修改表名 exec sp_rename 'Reports','Reports2' 删除数据表 不能删除有外键约束的表. drop table Reports 表字段 alter table Reports add NewColumn nchar(5) null --新增字段 alter t…
建表 先讲一下常规建表: CREATE TABLE testCreate ( id ) NOT NULL auto_increment, time ) NOT NULL, type ) NOT NULL, name ) default null, ) NOT NULL, PRIMARY KEY(id), index(id), index(type) )ENGINE=INNODB DEFAULT CHARSET=utf8; 设置主键.自增.默认值及不太常见的将索引放在建表的操作中,下面要提到的是从…
目录 前言 不合理的表结构(案例) 带来的问题 如何解决问题? 如何确定表关系? 表关系 一对多 多对多 一对一 应用场景 判断表关系最简单的语法 三种关系常见案例 如何建立表关系? 外键 foreign key 确定外键字段归属方 修改表 修改表名 增加字段 删除字段 修改字段 复制表 复制表结构+记录 利用条件实现仅复制表结构 今日数据库操作语句 创建数据库 拆分员工与部门信息成两张表 创建表(员工与部门信息表) 前言 不合理的表结构(案例) 先来看下面这张表 emp_info 员工信息表…
案例:银行里建的开卡信息 字段 字段类型 Id Number name Varchar2(64) sex Char2() birth Date money Number(10,2) 创建银行卡表 create table bank_pro(id number,name varchar2(64),sex char(2),birth date,money number(10,2)); 在创建一个银行卡副卡表 create table bank_fam(id number,name varchar2(…
转自:https://www.cnblogs.com/happyday56/p/3849018.html 关键字:sql server复制 [SQL Server高可用性]数据库复制:修改表结构.新增表.新增存储过程 会被复制到订阅服务器? 在SQL Server上配置好数据库复制后: 1.如果给表加了字段,会不会复制到订阅服务器呢?如果是删除1个字段呢? 2.如果新创建了1个表,会不会被同步过去呢? 3.如果新建了一个存储过程,会不会同步过去呢? 本文将会通过实验,回答上述问题. 1.首先,需…
1.为数据表添加一个新字段 Alter TABLE [dbo].[CustomerBackupConfig] Add [Stamp] [timestamp] NULL GO 2.为数据表添加两个新字段 , GO 3.为数据表删除一个字段 Alter Table [dbo].[tblOrder] Drop Column [CookieID] GO 4.修改数据表一个字段的定义 Alter Table [dbo].[tblOrder] Alter Column [CookieID] int not…
解决:在SQLServer中修改表的列名,可以调用存储过程sp_rename. [sql]use Test;--使用数据库  sp_rename 'd_s_t.avg_grade','avg_g','column';  --d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名  --也可以这样执行:  www.2cto.com    -- exec sp_rename 'd_s_t.avg_grade','avg_g','column';   注意:1.  avg_g前面不要有…
在修改表时,保存的时候显示:无法修改表,超时时间已到 在操作完成之前超时时间已过或服务器未响应 这是执行时间设置过短的原因,可以修改一下设置便能把执行时间加长,以便有足够的时间执行完修改动作. 在 SQL Server Management Studio 里, 通过菜单"工具-选项"打开选项对话框. 在左侧寻找"设计器-表设计器和数据库设计器", 然后在右侧勾选"为表设计器更新重写连接字符串的超时值", 在它下面的"事务超时时间&quo…
在修改表结构后无法保存,这是每次重装SQL Server后都会遇到的问题,好记性不如烂笔头,在这里记一下吧. 保存修改了的表结构时会提示“不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改"选项.” 截图如下: 解决办法也很简单,在Microsoft SQL Server Management Studio的菜单中选择“工具->选项->设计器”,把“阻止保存要求重新创建表的更改”这一项前面的对勾去掉就可以了.如…
修改表名 ALTER TABLE 原表名 RENAME TO 新表名; 一句SQL语句只能修改一张表 show tables; 1. SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO db_', substring(table_name, ), ';' ) FROM information_schema. TABLES WHERE table_name LIKE 'ct%'; 批量复制一下到Notepad++中,只保留sql语句,再复制…
#新增数据 INSERT INTO goods VALUES(10,'豆豆','男',85.2,'2016-12-14',5000.36,'2016-12-14 12:05:06','高') INSERT INTO goods VALUES(11,'小小','女',86.2,'2016-12-13',5000.36,'2016-12-13 11:05:06','高'); INSERT INTO goods VALUES(12,'笑笑','女',84.2,'2015-12-14',5000.36,…