其实在修改数据库名称之前,如果有用户连接到数据库的话会造成数据库重命名失败,可以先执行
select spid
from masterdbosysprocesses
where dbid=db_id('OldDbName')
结果集中显示的是当前连接到数据库OldDbName的连接比如结果是7981当然,实际值应该不是这两个然后执行kill 79kill 81关闭已建立的连接,之后再执行
EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_renamedb 'OldDbName', 'NewDbName'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'
上述语句最好都在master数据库中执行。
另外也可以这样:
先分离数据库,然后附加的时候再修改就可以了
SQL Server不支持直接修改数据库名称
你要注意的是连接方式,如果是用sun公司给的Access直连驱动包,那么是可以插入的。
如果是用java自带的rtjar包下驱动的通过ODBC桥连接的那种连接方式,
用execute或者executeUpdate都只是先把数据写入日志文件。
比如access文件叫dbmdb,用以上的方法会将条目先写入dbldb中。
在关闭连接,就是做close()的时候,才将数据写入数据库文件dbmdb
因为access默认的是事件处理模式,所以你执行的SQL语句先是缓存,至少要做commit()以后才会执行。但是由于access机制,所以必须每次close以后才会实际的修改到数据库。
希望能解决您的问题。
对mysql数据表中的某个字段的所有数据修改,可以使用update语句,语法是:
update table_name set column = value[, colunm = value] [where condition];
[ ]中的部分表示可以有也可以没有。
例如:
update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
扩展资料:
SQL修改字段属性总结:
1、修改表中字段类型 可以修改列的类型,是否为空)
Alter table [表名] alter column [列名] 类型
2、向表中添加字段
Alter table [表名] add [列名] 类型
3、删除字段
Alter table [表名] drop column [列名]
4、添加主键
Alter table [表名] add constraint [ 约束名] primary key( [列名])
5、添加唯一约束
Alter table [表名] add constraint [ 约束名] unique([列名])
6、添加表中某列的默认值
Alter table [表名] add constraint [约束名] default(默认值) for [列名]
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、接着在窗口上,点击左上角工具栏里“新建查询”按钮。
3、再者在窗口上,输入同时修改一张表里的多个数据的sql语句“update test2 set grade = 100, no = 20”。
4、其次在窗口上,点击左上方工具栏里“执行”按钮。
5、最后在窗口上,显示同时修改一张表里的多个数据成功。
在 MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 dbopt 文件中。下面我们来介绍一下修改数据库的基本 *** 作。
在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:
ALTER DATABASE [数据库名] {
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>}
语法说明如下:
ALTER DATABASE 用于更改数据库的全局特性。
使用 ALTER DATABASE 需要获得数据库 ALTER 权限。
数据库名称可以忽略,此时语句对应于默认数据库。
CHARACTER SET 子句用于更改默认的数据库字符集。
通过update方法实现。
sql:update table tablename t set filename =值1 where tname='条件'。
解释:更改某列,说明有条件,所有必须通过“where”条件语句定位到列。定位成功后,通过set方法给固定字段赋值即可。
上面sql语句的意思:更改tablename 表中name值为“条件”的记录,将“filename ”的值改为“值1”。
以上就是关于sqlserver 怎么 修改数据全部的内容,包括:sqlserver 怎么 修改数据、JAVA 对数据库的修改、怎么对mysql数据表中的某个字段的所有数据修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)