plsql 如何在已有的表中再加一列

那天,我在办公室调试一个老项目,用户表突然缺个字段,得赶紧加。
我就用SQL命令,一行就搞定。
ALTER TABLE users ADD COLUMN age NUMBER(3 ); 就这么简单,两三秒,数据库就同步了。
但有时候,比如上次给一个客户做培训,他更喜欢用那个可视化工具。
打开那个界面,点几下,新列就生成了,不用记什么语法,对新手挺友好的。
等等,还有个事,我记得上次加列的时候,忘了看数据类型,结果加错了,还得删了重来。
这次可不能了,得先确认好。
DECLARE age INT; BEGIN INSERT INTO users VALUES (1 , 2 5 ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('出错了,看看是啥'); END; 这段PL/SQL代码,我平时写点小逻辑常用。
DECLARE v_user_id NUMBER(5 ); BEGIN SELECT user_id INTO v_user_id FROM users WHERE username = '张三'; DBMS_OUTPUT.PUT_LINE('找到张三了,ID是' || v_user_id); EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('张三没找到'); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('其他错误'); END; 这个加列操作,其实用不着这么复杂,但PL/SQL确实能干点别的。
就像我上次用它批量更新用户状态,十几万条数据,分几批搞定。
那感觉,挺有意思的。
反正,加列不难,难的是怎么用好。

sql怎么数据库文件复制一份在添加到数据库上

结论:分离附加是SQL Server数据库文件复制常用方法。

步骤: 1 . 找文件路径。
SSMS右键数据库。
点属性->文件选项卡。

2 . 分离数据库。
SSMS右键数据库。
任务->分离。
勾选删除连接。

3 . 复制文件。
切换到文件路径。
拷贝.mdf和.ldf。
注意顺序,先分离再复制。

4 . 附加数据库。
SSMS右键数据库。
附加。
添加.mdf。
系统自动找ldf。

注意: 操作期间数据库不可用。
低峰期操作减少影响。