alter table xx disable table lock问题 [问题点数:100分,结帖人sbaz]

Bbs6
本版专家分:6501
结帖率 100%
Bbs3
本版专家分:567
Bbs7
本版专家分:14100
Blank
铜牌 2010年1月 总版技术专家分月排行榜第三
Blank
红花 2010年5月 Java大版内专家分月排行榜第一
2010年2月 Java大版内专家分月排行榜第一
2010年1月 Java大版内专家分月排行榜第一
2010年1月 Oracle大版内专家分月排行榜第一
2009年12月 Java大版内专家分月排行榜第一
2009年12月 Oracle大版内专家分月排行榜第一
Blank
蓝花 2010年2月 Oracle大版内专家分月排行榜第三
Bbs6
本版专家分:6049
Blank
蓝花 2009年11月 Oracle大版内专家分月排行榜第三
Bbs6
本版专家分:6501
Bbs7
本版专家分:14100
Blank
铜牌 2010年1月 总版技术专家分月排行榜第三
Blank
红花 2010年5月 Java大版内专家分月排行榜第一
2010年2月 Java大版内专家分月排行榜第一
2010年1月 Java大版内专家分月排行榜第一
2010年1月 Oracle大版内专家分月排行榜第一
2009年12月 Java大版内专家分月排行榜第一
2009年12月 Oracle大版内专家分月排行榜第一
Blank
蓝花 2010年2月 Oracle大版内专家分月排行榜第三
Bbs6
本版专家分:8388
Bbs6
本版专家分:8388
Bbs6
本版专家分:6501
Bbs6
本版专家分:8388
Bbs6
本版专家分:6501
alter table问题
表<em>table</em>1(price,sellnum,deptno)要求在<em>table</em>1加no_id字段,char(10),不可为空,unique约束。rn执行如下:rn<em>alter</em> <em>table</em> <em>table</em>1 add no_id char(5) not null uniquernrn服务器: 消息 4901,级别 16,状态 1,行 1rnALTER TABLE 只允许添加可包含空值或指定了 DEFAULT 定义的列。因为列 'no_id' 不能包含空值且未指定 DEFAULT 定义,所以无法将该列添加到表 '<em>table</em>1' 中。rnrn怎么办???rn
Alter table alter column修改字段问题
现在有一个数据表中字段L41,数据类型为decimal,且带公式:(round(([L9] + [L10]),2))rn使用如下语句修改,但改不了。rnrnAlter <em>table</em> bj_gzbxz <em>alter</em> column L41 as (round(([L9]+[L10]+[L12]),2))rnrn请高手指点!
alter table 语法问题,紧急:(
rn<em>alter</em> <em>table</em> <em>table</em>_name modify(fld_name number(5,3) not null )rnrn提示错误为:ora-01442,要修改为not null 的字段已经是not null了。rnrn请教:可我在组织sql时,不想去判断原来的字段not null的状态,该怎么做?rn或者,如果必须检测,该如何检测?
ALTER TABLE添加字段问题
ALTER TABLE 表名 ADD 列名 类型 ... 其中列名和类型我想以存储过程参数的形式用户自己定义~这样可以吗!我想实现用户自定义字段
ALTER TABLE 与 CHECK 冲突问题
CREATE TABLE 测试_非空性是否可以插入rn(rn 马甲 INT NOT NULL ,rn 路人 INT NULL ,rn 打酱油 INT NOT NULL rn CONSTRAINT DEFAULT_测试_打酱油 DEFAULT 0 ,rn )rn一:这条可以通过rn ALTER TABLE 测试_非空性是否可以插入rn ADD CONSTRAINT CHECK_测试_非空性是否为空 CHECK( 路人>10 OR 路人=10 AND 路人=10 AND 马甲/*rnrn---------------------------------------------------------rn<em>问题</em>:rnALTER TABLE 与CHECK 为啥会冲突?rn插一条语句,是先检查约束,CHECK 触发器么? 列属性为非空 ,但是设置了默认值,在插入时候忽略该值可以通过rn( INSERT INTO 测试_非空性是否可以插入(马甲,路人) --VALUES(4,5) )?rnrn坐等解释帝rn
ALTER TABLE的问题还望指教!
我要修改某张表的某些子段,我用了rn<em>alter</em> <em>table</em> 表名 <em>alter</em> column rn 字段1 char(28) nullrn成功了,但要同时改写多个字段我用了rn<em>alter</em> <em>table</em> 表名 <em>alter</em> column rn 字段1 char (28) null , rn 字段2 char (28) nullrn但不成功,不知道该如何实现还望指教,谢谢!rn
ALTER TABLE的问题,还望指教!
例如:<em>alter</em> <em>table</em> aaaa add bbb char(16)rn该句能够在表aaaa中添加一个新字段bbb。rn现在我希望一次能够添加多个字段,例如添加bbb,ccc,ddd三个字段到表aaaa中,不知道该如何实现,不知道<em>alter</em> <em>table</em>是否能一次实现,还是我三个字段要分三次add?还望指教,谢谢!
急,alter table字段的问题
sl_1为decimal类型,想把它改为(18,3)这样子精度的rn我要用<em>alter</em> <em>table</em> t1rnALTER COLUMN sl_1 ....rn???具体怎么写的rn
修改表结构alter table
语法
基础题alter table
<em>alter</em> <em>table</em> Arn<em>alter</em> column id1 intrnset default 1rnrn服务器: 消息 156,级别 15,状态 1,行 3rn在关键字 'default' 附近有语法错误。rnrnrn这么写那里错了.请大家告诉我哦
ALTER TABLE怎么用?
tbl_card 表中的card_no原是varchar(10),且card_no是主键之一.rn我用下面的语句,但报错rn<em>alter</em> <em>table</em> tbl_card <em>alter</em> column card_no varchar(15)rn报错如下:rn服务器: 消息 5074,级别 16,状态 8,行 1rn对象 'tbl_card' 依赖于 列 'card_no'。rn服务器: 消息 4922,级别 16,状态 1,行 1rnALTER TABLE ALTER COLUMN card_no 失败,因为有一个或多个对象访问此列。rnrn请问如何修改这个card_no?rnrn
alter table问题
是不是修改tbale只能一列一列的改?rn你看我下面,同时修改两列,加一个主键,用了三句,怎么用一句写出来?rnrn<em>alter</em> <em>table</em> User_TuneClassrn<em>alter</em> column userid int not nullrnrn<em>alter</em> <em>table</em> User_TuneClassrn<em>alter</em> column TuneDay SmallDatetime not nullrnrn<em>alter</em> <em>table</em> User_TuneClassrnadd CONSTRAINT [PK_User_SalaryHoilday] PRIMARY KEY CLUSTERED rn(rn [userid] ASC,rn TuneDay ASCrn) ON [PRIMARY]
ALTER TABLE 的使用
[color=#0000FF]1、图中的 restrict cascade 是什么意思,怎么用?rn2、方括号中的内容是可以省略的吗? 我按省略的做了,但是提示错误。[/color]rnrn[img=http://hi.csdn.net/attachment/201106/2/76627_1306985864z9B3.jpg][/img]rnrn[code=SQL]mysql> DESCRIBE X;rn+-------+---------+------+-----+---------+-------+rn| Field | Type | Null | Key | Default | Extra |rn+-------+---------+------+-----+---------+-------+rn| id | int(11) | NO | | NULL | |rn+-------+---------+------+-----+---------+-------+rn1 row in set (0.01 sec)rnrnmysql> ALTER TABLE X id char(50);rnERROR 1064 (42000): You have an error in your SQL syntax; check the manual thatrncorresponds to your MySQL server version for the right syntax to use near 'id chrnar(50)' at line 1[/code]
alter table错在哪里?
ALTER TABLE stock ADD CONSTRAINT mm UNIQUE (mydate,accounttype,assettype,code,name)rnINSERT INTO stock ( mydate, accounttype, assettype, code, name, [number], price, 备注 )rnSELECT date()+2, accounttype, assettype, code, name, number, price, 备注rnFROM stockrnWHERE mydate= (select max(mydate) from stock);rnrn上面的语句运行时出现错误:rnrnALTER 语句中的语法错误rnrnINSERT INTO stock ( mydate, accounttype, assettype, code, name, [number], price, 备注 )rnSELECT date()+2, accounttype, assettype, code, name, number, price, 备注rnFROM stockrnWHERE mydate= (select max(mydate) from stock);rn可以单独运行;没有<em>问题</em>rnrn如何增加rnALTER TABLE stock ADD CONSTRAINT mm UNIQUE (mydate,accounttype,assettype,code,name)rn这句话?
ALTER TABLE table_name
一个字段: ALTER TABLE <em>table</em>_name MODIFY(字段类型 数据类型)); 添加一个字段: ALTER TABLE <em>table</em>_name ADD(字段类型 数据类型);
有关alter table
如何改变查出的结果中的列的顺序 比如有 姓名 学号 专业 等 让它显示的 是 学号 姓名 专业 这样
alter table neta
数据库 sql语句 底下的什么意思rnrn<em>alter</em> <em>table</em> neta rnadd constraint DF_nposition default 0 for nposition
alter table 的括号错误
ALTER TABLE Employee add rn(rn datetime datetime checkrn(TermDate is null or TermDate>=StartDate)rn)rnrn错误,提示消息 102,级别 15,状态 1,第 2 行rn'(' 附近有语法错误。rn
求助alter table
建表时有列 DestCheckDate TDATE null,rn现想改为 DestCheckDate TDATE not null default getdate(),rn求助语法!谢谢!
Alter Table 的疑问!
[code=SQL]IF NOT exists(select * from syscolumns where name='CanExportData' and id=object_id('User')) rnBEGINrn Alter Table [User] Add [CanExportData] [Bit] Default 0 NULL;rn UPDATE [User] SET [CanExportData] = 0;rn UPDATE [User] SET [CanExportData] = 1 WHERE [Purview] = 2rnEND[/code]rnrn提示:rn消息 207,级别 16,状态 1,第 5 行rn列名 'CanExportData' 无效。rnrn为什么?我不是已经创建了[CanExportData]列了,怎么还提示我列名 'CanExportData' 无效?
存储过程 ALTER TABLE 权限问题
请问我在 user A 的存储过程中,要修改 user b 的表的列 添加列,删除列,需要给 user A 什么权限?rnrnCREATE OR REPLACE PROCEDURE ddlproc ASrn sqlw varchar2(200); rnrnBEGINrnsqlw :='ALTER TABLE TESTDB.tab1 add tname2 varchar2(50) not null ';rnexecute immediate sqlw;rnend;
有关于alter table问题
我想要修改表格中的某个字段名字,但是这个字段却在一个CONSTRAINT里面,所以<em>alter</em> <em>table</em>就会出现<em>问题</em>rnrn我可以怎么办呢?
alter table 的sql语句.
想把<em>table</em> Ta 的字段 c1 改为允许为空的(以前不许为空),我想写成:Alter <em>table</em> Ta altet column c1 null,但报错. SQL怎么写?rn谢谢.
alter table 命令帮助!
请问 <em>alter</em> <em>table</em> 中我想删除一个默认值的约束rn我用ALTER TABLE tbl_preconcertdetail DROP CONSTRAINT 约束名rn但是如果约束名必须是我写的脚本查询出来的话,该怎么写呢?(因为每个客户的约束名我都是让她随机产生的)rnrn一下我写的代码有错:rnrndeclare @dname sysname --定义变量,存放约束名,可以正常运行rnrnset @dname= (select SysObjects.name fromrn(select SysColumns.id from SysColumns,SysObjects where SysColumns.name = 'autonumber' and SysColumns.id=SysObjects.id and SysObjects.name='tbl_preconcertdetail') as sys1,SysObjectsrnwhere sys1.id=SysObjects.parent_obj and SysObjects.type='D')rn--查询出某表某列相应的约束名 如:DF__tbl_preco__auton__29572725可以正常运行rnrnALTER TABLE tbl_preconcertdetail DROP CONSTRAINT @dnamern--但是这据说我语法错误,请帮我。rnrn谢谢rn
SQL Server alter table
<em>alter</em> <em>table</em> 能不能在原有的列上将这列修改,谁知道,谢谢
SQL TABLE Alter
请教各位大侠:rn有一个表rnabc(name nvarchar(...), version)rnrn我想加一个id主键autoinc,请问该怎么写。要求表中的已有记录用row id初始化rn比如rna 1.1rnb 1.0rn变成rn1 a 1.1rn2 b 1.0rn
ALTER TABLE的用法
ALTER TABLE 添加的语法是什么?
alter table move 之后
各位大侠,最近再研究<em>alter</em> <em>table</em> move,有一些不明白的地方,请指教!rnrn创建测试表ttt1rncreate <em>table</em> t_ttt1 as rnselect * from dba_objectsrnrn创建测试表ttt2rncreate <em>table</em> t_ttt2 as rnselect * from dba_objectsrn分析两个测试表:rnanalyze <em>table</em>..rnrn查看高水位:rnSELECT <em>table</em>_name,b<em>lock</em>s, empty_b<em>lock</em>s, num_rows FROM user_<em>table</em>s rnWHERE <em>table</em>_name like 'T_TTT%'rn rn查看段分配:rnselect segment_name,segment_subtype,bytes,b<em>lock</em>s,extents from user_segments where segment_name like 'T_TTT%'rn rn查看域分配:rnrnselect segment_name,extent_id,file_id,bytes,b<em>lock</em>s from dba_extents where segment_name like 'T_TTT%' order by 4 descrnrn rn两边中分别删除数据:rndelete from t_ttt1 where rownum order by 4 descrn rnrn网站上有这个说法:rn“Move会移动高水位,但不会释放申请的空间,是在高水位以下(below HWM)的操作。而shrink space 同样会移动高水位,但也会释放申请的空间,是在高水位上下(below and above HWM)都有的操作。”rn首先我的数据库是11.2的;rn从我的测试结果看,无论是move还是shrink,处理完之后的结果都不是16个extents和96个b<em>lock</em>s了,它们均剩下15个extents了,而且块的数量也是一个大一个小,move后的表有64个块,shrink后的表是18个块!rn有点迷茫了,看着好像move也能释放空间呀……和网上的论述不一样rn请高人指点,谢谢!rn
alter table 查询表求助
表名curriculum,修改“课程编号”列,使非空
加快alter table的速度
本教成主要从Mysql的架构、基准测试、性能剖析、schema和数据类型优化、如何创建你高性能 索引、查询索引、特性、可扩展的Mysql、高可用、云端的Mysql、备份与恢复、用户工具等多方面进行介绍
alter table创建字段问题
我用<em>alter</em> <em>table</em>创建了字段rn语句如下:rn ADOQuery1->Close();rn ADOQuery1->SQL->Clear();rn ADOQuery1->SQL->Add("<em>alter</em> <em>table</em> 工资字段 add AA char(255) NULL");rn ADOQuery1->ExecSQL();rnrn 可是ACCESS2000中创建的字段的属性中,"允许空字符窜"的值为"否"rnrn怎样才能创建的字段 ,"允许空字符窜"的值为"是"
关于alter table
<em>alter</em> <em>table</em> BarUser <em>alter</em> column UserPostNumber int not null default 0rn消息 156,级别 15,状态 1,第 1 行rn关键字 'default' 附近有语法错误。rnrn还有,关于 “消息 156,级别 15,状态 1,第 1 行,关键字 'default' 附近有语法错误。“rn去哪里查看错误解释,SQL的帮助里怎么找到?
ALTER TABLE 表结构变更
修改表明ALTER TABLE 当前表名 RENAME TO 新表名;ALTER TABLE old RENAME TO new给列改名ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名;ALTER TABLE info RENAME COLUMN is_del TO del;添加列ALTER TABLE <em>table</em>_name ADD column_name data
alter table 语法
informix中<em>alter</em> <em>table</em> 有before语法可以指定插入到哪个字段之前,那有没有类似与after的语法呢,就是指定加入到哪个字段之后的语法?
alter table语法求助
最近看到有一个<em>alter</em> <em>table</em>的用法如下,请问这<em>alter</em>是干什么用的,执行后<em>table</em> A会有什么变化,rn变量i_filename是linux服务器上的一个地址,谢谢大神们rnrn<em>alter</em> <em>table</em> A location('||i_filename||')
关于 alter table
现在表已经创建好了,rncreate <em>table</em> <em>table</em>1rn(rn column_1 int, ---主键rn column_2 int, ---外键rn column_3 int rn);rn<em>问题</em>一:rn现在要给这个表添加约束,主键和外键rn但是当我rn<em>alter</em> <em>table</em> <em>table</em>1 rnadd CONSTRAINT <em>table</em>1_pk PRIMARY KEY (column_1);rn时,它报错:rn服务器: 消息 8111,级别 16,状态 1,行 1rn无法在表 'ad_department' 中可为空的列上定义 PRIMARY KEY 约束。rn服务器: 消息 1750,级别 16,状态 1,行 1rn未能创建约束。请参阅前面的错误信息。rn<em>问题</em>二:rn如何添加外键rn<em>问题</em>三:rnsql的联机帮助我看得一头雾水,谁能说说怎么看啊!?
请教ALTER TABLE语法
我想在一个表中增加索引,请问如何用ALTER TABLE语法实现
关于列“XX”不属于table“XX”的问题
private static SqlConnection connection;rnrn public static SqlConnection Connectionrn rn getrn rn string connectionString = WebConfigurationManager.AppSettings["ConnectionString_db_Xinli_PX"];rn rn if (connection == null)rn rn connection = new SqlConnection(connectionString);rn connection.Open();rn rn else if (connection.State == System.Data.ConnectionState.Closed)rn rn connection = new SqlConnection(connectionString);rn connection.Open();rn rn else if (connection.State == System.Data.ConnectionState.Broken)rn rn connection = new SqlConnection(connectionString);rn connection.Close();rn connection.Open();rn rn return connection;rn rnrnrnrnrnDB如上 最近压力测试 发现程序<em>问题</em> 列XX不属于表XX 这个<em>问题</em>只会在人很多的时候出现 找了很多方法 还没有解决 今天总结了下 请大家看看 是不是这样的<em>问题</em>rnrnrn 这个DB适用了 全局静态变量 connection 那么在人多的时候 由于多人适用的同一个进程那么就有可能出现并发的<em>问题</em> 不同的操作使得 别的人正在用的 connection 关闭再打开 从而返回的data<em>table</em>出现错误 而出现标题阐述的错误 rn 解决方案: 去掉全局变量 每个connection都是用 new的方法 这样是否够优化 或者希望大家能集思广益给出更好的解决办法~ <em>问题</em>比较紧急
oracle 中 lock table问题
我在Oracle10.2.0.4版本中使用以下语句锁表:rn<em>lock</em> <em>table</em> tbl_<em>lock</em> in exclusive mode nowait 正常rnrn加个时间rn<em>lock</em> <em>table</em> tbl_<em>lock</em> in exclusive mode wait 5rn就会报错 ORA-00933:SqlCommand not properly ended;rnrn但是在Oracle11G中以上2个语句都可以顺利运行,这是什么道理?rnrn难道oracle10g只允许nowait的写法?我查了<em>lock</em>的语法,从来没有提到过还有版本限制。
关于Database Lock, Table Lock, Record Lock
SQL中如何实现Database Lock, Table Lock, Record Lock, 使一个用户在修改数据时其它用户只能读取不可修改.
关于lock table
数据库:Syabsernrn在存储过程的某个事务中,想使用<em>lock</em> <em>table</em>来禁止其它事务访问该表,语句如下,rnrnBEGIN TRANrn IF 条件1rn <em>lock</em> <em>table</em> A in exclusive mode wait 60rn rn 。。。。rnrn COMMIT TRANrnENDrnrn<em>问题</em>:rn上述语句是只有满足条件1才锁表,还是在任何情况下只要进入事务就锁表?rnrn谢谢大家!rn
Show full table 会引起 Table lock
下面的语句会引起表锁 ????是从show innodb status 截取出来的。rnrnMySQL thread id 610700, query id 457781582 appcom devus [color=#FF0000]Table <em>lock</em>[/color]rnSHOW FULL TABLES FROM `eq` LIKE 'PROBABLYNOT'
innodb lock table
· 对事务表(如InnoDB)使用LOCK TABLES的正确方法是,设置AUTOCOMMIT=0并且不能调用UNLOCK TABLES,直到您明确地提交事务为止。当您调用LOCK TABLES时,InnoDB会内部地取其自己的表锁定,MySQL取其自己的表锁定。InnoDB在下一个提交时释放其表锁定,但是,对于MySQL,要释放表锁定,您必须调用UNLOCK TABLES。[color=#FF0000]您不应该让AUTOCOMMIT=1,因为那样的话,InnoDB会在调用LOCK TABLES之后立刻释放表锁定,并且很容易形成死锁定。注意,如果AUTOCOMMIT=1,我们根本不能获取InnoDB表锁定,这样就可以帮助旧的应用软件避免不必要的死锁定。[/color]rnrn关于事务锁表<em>问题</em>rnrn[code=SQL]rnroot@localhost [aa]> set autocommit=1;rnQuery OK, 0 rows affected (0.00 sec)rnrnroot@localhost [aa]> <em>lock</em> <em>table</em>s <em>xx</em>x write;rnQuery OK, 0 rows affected (0.00 sec)rn[/code]rnrn-- engine是innodbrn-- 我把autocommit=1;然后锁表.我在另开一个session .对<em>xx</em>x表进行insert.发现依然在等待锁的释放.rn-- 官方文档上说.当autocommit=1时.就算调用<em>lock</em> <em>table</em>s 就马上释放表锁定的.那这里为什么没有释放呢?rn
关于Table Lock
目前我在程序里面使用的是:LOCK TABLE XXX IN EXCLUSIVE MODE 来对Table做<em>lock</em>,同时用户不能对该Table XXX做insert,update,delete,select动作。但该操作涉及到的内容太多,事实上我只需要正对某条记录做上述<em>lock</em>而已。请问各位大侠,oracle是否有这种row <em>lock</em>?rn之前有试过select...for update,但这种方式<em>lock</em>的记录还是能被其他系统select到,我需要的是被<em>lock</em>的记录,连select也不行。请问有什么方法对row能达到<em>lock</em> <em>table</em>的效果么?rn小弟先谢过了!
alter table ... disable trigger all,如何知道Trigger的狀態?
使用<em>alter</em> <em>table</em> grd_det <em>disable</em> trigger allrn可以屏蔽掉Trigger往表中插入數據,rn但是為保証數據完整性,有時又不想讓用戶屏蔽掉Trigger,rn能否知道Trigger是否被哪個用戶屏蔽掉了?rn
关于ALTER TABLE tablename ALTER COLUMN .... 的疑问
众所周知,这个语句是用来修改列的,我想问一下:rnrn 1,这语句可修改列的类型吗?如将VARCHAR改成INT,行吗?rn rn 2,这语句可修改列的约束吗?如添加主关键字约束或删除主关键字约束或将外部关键字约束改成主关键字约束?rnrnrn 3,另外,在添加约束的SQL语句中,可以将一列已是主关键字约束的列再添加约束,如添加外部关键字约束,使该列既是主关键字约束又是外部关键字约束吗?rnrn 4,有没有修改列的SQL语句?rnrn像这些修改列包括列的类型,列的约束等,若列已存在违反类型或约束的数据,怎麽办?
alter table tablename lock datarows,加行级锁错误?
说语法错误,是因为sybase版本低吗?rn如何看sybase版本?rn如果sybase版本低,如何把一个表改成行级锁?
alter table 进行添加列
我添加一列,然后对这一列进行更新,为什么不能更新呢?
alter table XXX add column1.....
怎样使column1排在两个相邻的列之间啊?
SQLite学习——ALTER TABLE操作限制
SQLite不支持对列的改名和修改类型等操作,想要操作官方给出的方法是先备份原表数据到临时表,然后删除原表,再创建新的表结构,然后导入临时表的数据,官方解释如下:(11) How do I add or delete columns from an existing <em>table</em> in SQLite. SQLite has limited ALTER TABLE support
为什么alter table 一支报错?
<em>alter</em> <em>table</em> 收支表rnreplace 收入 default 3000rnrnrn服务器: 消息 170,级别 15,状态 1,行 2rn第 2 行: '收入' 附近有语法错误。rn
请教 sybase12.5 ALTER TABLE 的用法
这是MSSQL2000的写法rnALTER TABLE k_store NOCHECK CONSTRAINT pk_k_storernrnrn但是SYBASE12.5中却通不过。。rnrn应该怎么写呢?rn我想除去k_store 表中 pk_k_store约束
ALTER TABLE www drop age
USE SAMPLErnGOrnCREATE TABLE www(number int)rnGOrnALTER TABLE www ADD name varchar(20)rnGOrnALTER TABLE www ADD sex varchar(2)rnGOrnALTER TABLE www ADD age intrnG0rnALTER TABLE www DROP agernGOrnrn錯誤提示:提age不是約束,未能解除約束,請參閱前面的錯誤信息.rnrnrn1.偶的目的是想刪除age列,但出現以上提示.是不是語法有問題?rnrn2.啥叫約束?不懂,呵呵...rnrn3.請高手指點小弟,呵呵...
SQL语句..关于alter Table
我建立了一个表.这个表本来是想这样建立的.rnrncreate <em>table</em> book_inrn(book_id char(10),rn gongyingshang_id char(10),rn in_shuliang smallint,rn in_time DATETIME,rn primary key(book_id,gongyingshang_id,in_shuliang,in_time),rnforeign key (book_id)references book(book_id),rnforeign key (gongyingshang_id)references book_gongyingshang(gongyingshang_id)rn)rnrn可我建立的时候.一时大意..打成了.rnrncreate <em>table</em> book_inrn(book_id char(10),rn gongyingshang_id char(10),rn in_shuliang smallint,rn in_time DATETIMErn)rnrn我现在想通过<em>alter</em> <em>table</em>(而不是删除表.再建立表.) 语句把已经建立的表.加上后面的约束..rn应该怎样写呢???rn我发现这样写是不行的..rn<em>alter</em> <em>table</em> book_inrnaddrnprimary key(book_id,gongyingshang_id,in_shuliang,in_time),rnforeign key (book_id)references book(book_id),rnforeign key (gongyingshang_id)references book_gongyingshang(gongyingshang_id)rn
oracle alter table用法【转载】
由于懒得记语法,方便以后查阅 create   <em>table</em>  liu(a  varchar2 ( 20 ),b  number ( 2 )) <em>alter</em>   <em>table</em>  liu rename  to  jin rename jin  to  cai <em>alter</em>   <em>table</em>  cai  add   c  varchar2 ( ...
ALTER TABLE 语句添加字段
ALTER TABLE <em>xx</em> ADD is_repeat VARCHAR(4) DEFAULT NULL COMMENT '是否重复领取(0:否,1:是)'; ALTER TABLE  <em>xx</em>  ADD created_user_id VARCHAR(32) DEFAULT NULL COMMENT '记录创建人(user.id)'; ALTER TABLE  <em>xx</em>  ADD last_modif...
ALTER TABLE语句引发的事故
今天开发那边过来和我说他那边数据库无法提交数据,一直卡住 我查看了一下进程show processlist,发现有几条delete语句和insert语句,已经执行了6000多秒了,都是非常简单的语句 在RR模式下: 有几条语句: <em>alter</em> <em>table</em> tbname drop primary key;   执行了6000多秒。 其他delete,insert操作也一直卡在哪里。   ...
Alter table ft add fulltext??
出现:rnThe used Table type support FullTexT indexes
alter table 清空表
数据库为8.2版本,rn<em>alter</em> <em>table</em> tabname activate not logged initially with empty <em>table</em> rn当用上面的语句正在清空表的时候,数据库正在进行在线备份,有没有可能,<em>alter</em>命令会导致数据库宕机,或者有其它方面的影响?
使用alter table语句增加字段
我在使用<em>alter</em> <em>table</em>语句对表增加字段时,使用如下语句增加一个字段是成功的rn<em>alter</em> <em>table</em> com_gsrnadd phone nvarchar(30) nullrn但使用如下语句增加两个字段时出现错误rn<em>alter</em> <em>table</em> com_gsrnadd phone nvarchar(30) nullrnadd address nvarchar(100) nullrn错误提示rn服务器: 消息 156,级别 15,状态 1,行 3rn在关键字 'add' 附近有语法错误。rn使用如下语句增加两个字段时也出错rn<em>alter</em> <em>table</em> com_gsrnrn add phone nvarchar(30) nullrn add address nvarchar(100) nullrnrn错误提示rn[Microsoft][ODBC SQL Server Driver]语法错误或违反访问规则rnrn请问使用<em>alter</em> <em>table</em> 对表同时增加多个字段时,如何操作
加快ALTER TABLE操作的速度
MYSQL执行大多数修改表的方法是使用新的结构创建一张空表,从旧表中查询出所有的数据插入新表,然后再删除旧表。这样的操作需要花费很长的时间,尤其是内存不足而表又大,还有很多索引的情况下尤其严重。 大部分的ALTER TABLE操作会导致MYSQL服务中断; 可以使用的方法有两种: (1)在一台不提供服务的机器上执行ALTER TABLE,然后再进行主库切换。 (2)使用影子拷贝。建立一张和源表无关...
ALTER TABLE修改数据库对象
增加和删除文件组: 增加文件组: 语法: ALTER  DATABASE 数据库名 add filegroup 文件组名 例: ALTER DATABASE 仓库库存管理 Add filegroup epp1 删除文件组 语法: ALTER  DATABASE 数据库名 Remove filegroup 文件组名 例:ALTER DATABASE 仓库库存管
一个在线alter table工具
openarkkit 可以在不关闭db不影响前台访问的情况下执行<em>alter</em> <em>table</em> 大致原理: 1、用原表建表语句建立备份表 如:test -&gt; _test 2、对备份表执行<em>alter</em> <em>table</em> 3、在原表上针对insert update delete加触发器,同步到备份表 4、一点一点从原表导数据到备份表 5、全部倒完后两表对换名字 6、删除原表 限制: 原表...
sql语言 赐教!! alter table
<em>alter</em> <em>table</em> add 字段名 decimal(5,2) nullrn要给此字段加默认值1 如何加??rn
ALTER TABLE table_name DEALLOCATE UNUSED;
DBA 可以使用以下语法收回一个段中未使用的数据扩展:rnALTER TABLE <em>table</em>_name DEALLOCATE UNUSED;rnrn[11:13:05] 1 create <em>table</em> t10 (id number);rn[11:13:05] 2 beginrn[11:13:05] 3 for i 1..1000000rn[11:13:05] 4 looprn[11:13:05] 5 insert into t10 values(i);rn[11:13:05] 6 end loop;rn[11:13:05] 7 commit;rn[11:13:05] 8 end;rn[11:13:05] 9 /rnrnrn[11:17:19]SQL> select count(*) from t10;rn[11:17:20]rn[11:17:20] COUNT(*)rn[11:17:20]----------rn[11:17:20] 1000000rnrn[11:18:03]SQL> select segment_name,bytes/1024/1024 from user_segments;rnrn[11:18:20]SEGMENT_NA BYTES/1024/1024rn[11:18:20]T10 [color=#FF0000] 13[/color]rnrnrn[11:32:32]SQL> ALTER TABLE t10 DEALLOCATE UNUSED;rn[11:32:32]rn[11:32:32]Table <em>alter</em>ed.rnrnrn[11:32:35]SQL> select segment_name,bytes/1024/1024 from user_segments;rn[11:32:35]rn[11:32:35]SEGMENT_NA BYTES/1024/1024rn[11:32:35]T10 [color=#FF0000]13[/color]rnrn没有效果啊!!!rnrntruncate 一把立马见效。rnrnrnrnrn
一道英文考试题,alter table
<em>alter</em> <em>table</em> Customer ADD (FaxNumber Varchar(12) not null)rnrnExplain why the following sql command will be rejected by the DBMS, and say how the required effect can be achieved:rnrnrn这个是说该sql指令会被DBMS拒绝, 可是我用access没有被拒绝阿, rnrn这个是什么情况?rnrndb2可以通过这个指令吗?
在使用alter table时出错
if exists(select * from sysobjects where name='jobs' and xtype='u')rndrop <em>table</em> jobsrngorncreate <em>table</em> jobs(rn id int identity(1,1) primary key clustered,rn name varchar(10) default'OK'rn)rngornsp_help jobsrn<em>alter</em> <em>table</em> jobsrn drop column namerngornsp_help jobsrn执行后出错:rnServer: Msg 5074, Level 16, State 1, Line 2rn对象 'DF__jobs__name__7C1A6C5A' 依赖于 列 'name'。rnServer: Msg 4922, Level 16, State 1, Line 2rnALTER TABLE DROP COLUMN name 失败,因为有一个或多个对象访问此列。
关于alter table的一个小问题
我本有一个表,表上有个数量的列 rn我现在想把这个列该为有默认值的列,可我用rn<em>alter</em> <em>table</em> arn<em>alter</em> column b int default(0)rn系统提示错误
Oracle truncate table xx 急救...
用了truncate <em>table</em> 表 .. 把表误删了, 现在用时间戳和scn 都不能恢复,提示表定义更改 , 然后通过重新建立索引,主键什么的, 还是提示表定义更改。 请问还有办法还原数据吗 .
出现 table '#sql- xx' is full !!!
目前状态..rn这个数据库rn含有4840多个表,其中4800个表共含有 数据 1100W少一点,rn然后有36个表 含有1100W 少一点rnrn然后我用java程序处理其中36个表,将他们的数据又存入 新的 36个表里面rnrn意思就是一共有3300w记录..rnrn以前运行没<em>问题</em>,但是自从 有次我同时运行 2个java程序以后..就出现了 rnrnthe <em>table</em> 'my_<em>table</em>' is full (数据库存在my_<em>table</em>表)rnrn过了两天.这个异常又变成rnthe <em>table</em> '#sql-<em>xx</em>' is full (数据库不存在#sql-<em>xx</em>表)rnrn然后在mysql的data目录中..我发现 ibdata1 文件(应该就是保存数据的文件吧) 已经达到 3.99G ..rn(为什么mysql不创建第二个保存数据的文件--如ibdata2 ........)rnrn我是windows Xp (好像单个文件4G?) ,数据表创建的时候表格是 MyIs.....rnrn现在根本不知道咋办了?rnrn网上用的修改 tem_<em>table</em>_size=64Mrnrnmax_heap_<em>table</em>_size=32Mrn我也用了..rnrn现在不知道杂办了..!!rn知道的前辈给点意见啊...rn
求助!关于ALTER TABLE语法出错的问题
小弟新学VFP。现用的是VFP6.0,我做了一个界面有个TEXT对话框,将对话框里的内容采用循环存入数组MYARR[20]中。然后以MYARR[2]为表名新建了一个表,有固定字段,现在要将MYARR[2]以后的内容只要是不为空就在MYARR[2]表中插入对应的字段。字段名为对应的MYARR[n](n为变量,n=3 to 20),但在执行以下代码时提示出错。rnfor n = 3 to 20rn <em>alter</em> <em>table</em> (myarr[2]) add (myarr[n]) c(50)rnendforrn提示语法错误!rn望高手解答,也请大家多给我出个主意。rn另外小弟在创建表时希望创建的表是在我指定的地方,而不是在默认的目录下。请教高手我该怎么写代码。
mysql 存储过程 alter table传参数问题
存储过程如下:rncreate procedure p()rnbegin rn declare a char;rn declare b char;rn set a='a';rn set b='b';rn <em>alter</em> <em>table</em> <em>table</em>_name modify vol set(a,b);--vol为set类型rnend;rnrn报错说set(a,b)有<em>问题</em>,直接set('a','b')没有<em>问题</em>。rnrn想问的是rn1)<em>alter</em>不能传参数么,如果不能应该怎么写,因为set默认值要来回改,希望能做成变量的。rn2)怎么获得原来的set类型默认值
帮帮忙:Access 中的奇怪问题!Alter Table
Access 中如果用SQL语句建立表的时候,声明自动编号类型的字段用"Counter",如Create Table1 (FieldName Counter ) 执行没有<em>问题</em>。rnrn而用Alter Table1 Alter Column FieldName Counter 便不行。rn而 Alter Table1 Alter Column FieldName Number 却是可以的。rnrn 有谁知道这是怎么回事,我应该用什么SQL语句把一个字段从“整数”类型强制转换成“自动编号”类型呢?(开发语言中需要动态变换,所以,不用Access中的表设计器)rnrn 致敬!期盼回音。
一个关于alter table(mssql7) 的问题
有如下<em>问题</em>需要解决,请高手帮忙rn生产数据库中某表(example)的某域(degree)需要采用缺省值(default)rn因为有数据存在,不能采用先删除列后添加列的办法,只能用如下办法直接修改,可是sql工夫不扎实,请求帮助:rn我写的sql如下,不要笑话rn<em>alter</em> <em>table</em> example rn<em>alter</em> column degree int default 0rnrn或rn<em>alter</em> <em>table</em> example rn<em>alter</em> column degree intrnconstraint degredflt default 0rn都报语法错误,实在是不会写了rn但是rn<em>alter</em> <em>table</em> examplernadd test int default 0rn可正确执行,气人
DB2 alter table add column问题
请问,怎么在一个<em>table</em>中再增加一个column,这个column要有下面的条件。rnint not null generated always as identity(Startwith 1, increment by 1, no cache)rnrn我已经试过下面的方法rn<em>alter</em> <em>table</em> listentry add column ID int not null generated always identity(startwith 1, increment by1, no cache)rn但是它反回SQL0104N An unexpected token "IDENTITY" was found following "AS".rnrn请帮助我看一下。
alter table不能成功执行的问题
<em>alter</em> <em>table</em> AAA add P1 charrnrn在VC中调用ADO执行上述语句出现异常,但在此前已成功执行过几条类似语句(这个语句在一个循环中,并且会改变上述语句中的列名和列类型)。如果将最后的char改成TEXT,则此条语句可成功执行,但其它类似语句又出现<em>问题</em>。ACCESS对 <em>alter</em> <em>table</em> 是否有什么特殊要求?请高手指教!rnrn
求教ALTER TABLE中加变量的问题
'字段名'如何用变量来传递?rnrndeclare @hmname varchar(50)rnset @hmname='112'rndeclare @mc varchar(50)rnset @mc='hm' + @hmnamernselect @mcrnrnALTER TABLE hmcc add @mc int null;rnrn兄弟有没有空帮我看看,上面那条出错,什么改才可以让他执行,变量是一定要用的。
table 裡的資料被Lock
一般来说, 如果是<em>table</em>被Lock, 可以用Kill来解决, 但是现在是此<em>table</em>的资料被Lock,rn请问各位该如何解决? thanksrn
请问关于 alter table drop column 的问题
请问,我想drop多个相关的column能不能用rnALTER TABLE P_Store DROP COLUMN AS (SELECT * FROM Factor WHERE MF = abc)rnrn谢谢
mysql lock table的一些疑问
手册上说:“rn当您使用LOCK TABLES时,您必须锁定您打算在查询中使用的所有的表。虽然使用LOCK TABLES语句获得的锁定仍然有效,但是您不能访问没有被此语句锁定的任何的表。同时,您不能在一次查询中多次使用一个已锁定的表——使用别名代替,在此情况下,您必须分别获得对每个别名的锁定。rn”。rnrn不能在一次查询中多次使用一个已锁定的表,那么,如果我在执行的中间时候需要insert两次怎么办?rnrnselect * from tb1 where id=11;rninsert into tb2 set aa=bb;rninsert into tb2 set aa=cc;rnupdate tb3 set <em>xx</em>x=555;rnrn这样,怎么办?insert 语句不能使用别名吧?
sqlite沒有lock table?
我想鎖住某個<em>table</em>,或某一個範圍,不被其他程序remove掉資料rn,有其他方法能用嗎,因為<em>lock</em> <em>table</em>不能用
急!alter table问题!在线等!
字段nItemTypeId为int型,现在想改成char型,运行语句: rnrnALTER TABLE INV_ItemMaster ALTER column nItemTypeId char(20) not nullrnrn提示出错:rnrn服务器: 消息 5074,级别 16,状态 1,行 1rn对象 'DF_INV_ItemMaster_nItemTypeId' 依赖于 列 'nItemTypeId'。rn服务器: 消息 4922,级别 16,状态 1,行 1rnALTER TABLE ALTER COLUMN nItemTypeId 失败,因为有一个或多个对象访问此列。rnrn请问是什么原因呢?rn
ALTER TABLE里一些属性的问题
ALTER TABLE [dbo].[Fx_OutList] WITH NOCHECK ADD rn CONSTRAINT [PK_Fx_OutList] PRIMARY KEY CLUSTERED rn (rn [Identify]rn ) ON [PRIMARY] rn请问这是什么意思
关于在PB中ALTER TABLE的问题
我用的数据库是ACCESS,通过ODBC连接,rn在PB的一个事件中我象用sql语句修改表结构,rn语句如下:rn <em>alter</em> <em>table</em> wy_ShellOutInfo ADD COLUMN ls_ENGname text(10);rnrn如果是正常的情况,象ALTER TABLE 应该是绿色的字体,表示正常的SQL语句,但是显示的确是黑色字体,并且保存的时候,说这句语句有<em>问题</em>,rn但是我在PB的sql语句调试窗口,就是设置连接数据库的那个窗口中,将这句语句执行,确可以通过,rn是不是在PB的语句(powerscript)中没有用SQL修改表结构的权限,rn请各位给在下一些指点,一定加分
access数据库中ALTER TABLE stu ALTER index COUNTER (1,1);问题
strSQL="ALTER TABLE stu ALTER index COUNTER (1,1)"; //写法不对 rnif(!OpenRecordSet(m_pRecordset, strSQL)) rn rnAfxMessageBox("没有成功打开数据表"); rn rn用这条SQL语句操作数据库,写的格式不对,如何改呢?
table嵌套table问题
问下高手,我用<em>table</em>嵌套<em>table</em>这个主从表关系的控件,为什么嵌套的TABLE显示不出数据,大家帮帮忙!rn DataSet ds = data.GetToCourse(UserID);rn int length = ds.Tables[0].Rows.Count;rn if (length != 0)rn rn #region 添加表格标题rnrn TableRow rowTitle = new TableRow();rn string[] title = new string[2] "课程单元", "课程目录" ;rn int[] width = new int[2] 160, 237 ;rn for (int j = 0; j < 2; j++)rn rn TableCell cellTitle = new TableCell();rn cellTitle.Controls.Add(new LiteralControl(title[j]));rn cellTitle.CssClass = ".center";rn cellTitle.Width = width[j];rn cellTitle.Height = 30;rn cellTitle.HorizontalAlign = HorizontalAlign.Center;rn rowTitle.Cells.Add(cellTitle);rn rn Table1.Rows.Add(rowTitle);rnrn #endregionrnrn for (int i = 0; i < length; i++)rn rn TableRow row = new TableRow();rn Table1.Rows.Add(row);rn TableCell cellUnit = new TableCell();rn cellUnit.Text = "  " + ds.Tables[0].Rows[i].ItemArray[2].ToString();rn cellUnit.HorizontalAlign = HorizontalAlign.Left;rn row.Cells.Add(cellUnit);rnrn Table <em>table</em>Catalog = new Table();rn <em>table</em>Catalog.Width = 237;rn <em>table</em>Catalog.HorizontalAlign = HorizontalAlign.Center;rn <em>table</em>Catalog.EnableViewState = false;rnrn for (int j = 0; j < length; j++)rn rn DataSet ds1 = data.GetTypeCourse(UserID);rn TableRow rowCatalog = new TableRow();rn <em>table</em>Catalog.Rows.Add(rowCatalog);rnrn TableCell cellCourse = new TableCell();rn cellCourse.Text = "  " + ds1.Tables[0].Rows[j].ItemArray[1].ToString();rn cellCourse.HorizontalAlign = HorizontalAlign.Left;rn rowCatalog.Cells.Add(cellCourse);rn Response.Write(cellCourse.Text);rn rn rn
日博变频器600说明书下载
日博变频器600说明书,压压缩文件,解压后即可 相关下载链接:[url=//download.csdn.net/download/wsy2003621/3133687?utm_source=bbsseo]//download.csdn.net/download/wsy2003621/3133687?utm_source=bbsseo[/url]
asp.net网站标准模版1下载
asp.net的标准模版,后台操作一目了然,界面美观,支持asp.net2.0 4.0是不可多得的网站建设整站程序。后台为manager/default.asp管理员用户名和密码都为admin。绝对好用! 相关下载链接:[url=//download.csdn.net/download/flyingskys/3763202?utm_source=bbsseo]//download.csdn.net/download/flyingskys/3763202?utm_source=bbsseo[/url]
离散数学及其应用 英文第六版 奇数题答案下载
离散数学及其应用 英文第六版 奇数题答案 相关下载链接:[url=//download.csdn.net/download/zhmuch/4840419?utm_source=bbsseo]//download.csdn.net/download/zhmuch/4840419?utm_source=bbsseo[/url]
我们是很有底线的