- 浏览: 14679 次
- 性别:
- 来自: 深圳
文章列表
对于千万级以上的大表加非空的字段有三种方法:
1.直接加非空有默认值
ALTER TABLE dbo.TableA ADD Column_1 money NOT NULL CONSTRAINT DF_TableA_Column_1 DEFAULT 0
缺点:不能预估执行时间,执行时会锁住表,如果执行很久的话要考虑对生产环境的影响。
2.加运行为空;
然后分批次更新为默认值;
最后更改字段为非空有默认值
3.建立一个与原表TableA同样构架的表TableB,TableB加上非空有默认值的字段;
TableB中插入数据;
原表A重命名为其他表明(如Tab ...
<script charset="Shift_JIS" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.js"></script>
<script charset="Shift_JIS" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_wh.js"></script> ...
在讲解SQLServer Agent Jobs之前,先要讲解msdb。
Msdb是SQLServer的系统数据库之一,用于存储SQLServer的配置、元数据等信息。包括:
l SQLServer Agent Jobs,Job Steps,Job schedules,Alerts,Operators,等等。
l Service Broker,Log Shipping,Backups/restore信息,维护 ...
报错如下:
Msg 8180, Level 16, State 1, Line 1
Statement(s) could not be prepared.
Msg 125, Level 15, State 4, Line 1
Case expressions may only be nested to level 10.
原因:
If you are using linked servers, your case expressions cannot have more than 10 items in them, nested or not.
1.类型转换
convert(varchar(5),[Stock Type]):将Stock Type转换成varchar
cast(expression as data_type)
2.null值处理
isnull([Salesman Name],N'未知')
若Salesman Name为null,则用 N'未知' 代替
nullif(expression1,expression2)
若2个值相等,那么返回空值,如果不 ...
Sql Server系统数据库的作用
- 博客分类:
- 数据库
系统数据库
Sql Server的系统数据库分为:master、model、msdb和tempdb,这四个数据库在SQL Server中各司其职,作为研发人员,很有必要了解这几个数据库的职责,下面我们来看看这几个数据库的作用。
1. Master 数据库
Master 数据库记录SQLServer 系统的所有系统级别信息(表sysobjects)。他记录所有的登录账号(表sysusers)和系统配置。Master数据库是这样一个数据库,他记录所有其他的数据库(表sysdatabases),包括数据库文件的位置。Master 数据库记录SQLServer的初始化信息,他始 ...
將電子郵件訊息傳送給指定的收件者。 訊息可能包含查詢結果集、檔案附件,或兩者皆有。 當郵件順利放在 Database Mail 佇列時,sp_send_dbmail 會傳回訊息的 mailitem_id。 這個預存程序在 msdb 資料庫中。
Transact-SQL 語法慣例
語法
sp_send_dbmail [ [ @profile_name = ] 'profile_name' ]
[ , [ @recipients = ] 'recipients [ ; ...n ]' ]
[ , [ @copy_recipients = ] 'copy_recipient [ ; ...
sql 获取链接服务器磁盘占用信息
- 博客分类:
- 数据库
可以将以下代码编写为SP,如果需要,可以加上获取时间(getDate()),插入表中.
该sql会调用xp_cmdshell查询磁盘总大小,一般服务器会因安全问题禁用该SP!!!
取硬盘可用空间可用系统过程实现:EXEC master.sys.xp_fixeddrives
if not exists( select * from sys.configurations(nolock) cc
where cc.name='xp_cmdshell'
and cc.value_in_use=1)
begin
exec sp_configure 'show advanced opt ...
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。
1.INSERT INTO SEL ...
解决方法:
1.首先,是不是从来都是这种情况,如果只是偶尔的,一会儿是,一会儿不是,问题就不好办。如果是本身就有问题,那就是“scrrun.dll”文件未注册。使用regsvr32 scrrun.dll就可以
2.VB里用set fso=CreateObject("Scripti ...
SEVERE: Exception starting filter struts2
Class: java.net.PlainSocketImpl
File: PlainSocketImpl.java
Method: connect
Line: 177 - java/net/PlainSocketImpl.java:177:-1
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:835)
...
myEclipse乱码
- 博客分类:
- 开发工具
注释乱码:
打开Window -> preference, 左边 General -> Content Types, 然后在右边上面的框中打开Text, 选中Java Source File (你看到下面的框中有个*.java 就对了), 然后在下面的“Default edcodng”文本框中输入“UTF-8”, 点“Update”,就OK了。(什么文件的编码都可以在这里设置!)
标准SQL语句总结,标准SQL语言基本上适用于下面所列出的数据库软件
-----------------------------------------------------------------------------
数据库软件清单
A商业数据库软件如下
1.微软的MS SQL Server和Access
2.IBM的DB2,informax
3.Sybase的大型数据库ASE,中小型数据库ASA
4.甲骨文公司的Oracle8.0,oracle9i系列
5.Borland公司的InterBase
B多种开源免费数据库
Mysql,PostgreSQL,SQLite、SimpleSQL ...
iterator标签
- 博客分类:
- 程序开发
<s:iterator value="List" status="st">
${st.count}
<s:property value="arraylist中的一个属性名称"/>
</s:iterator>
iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用<s:iterator/>标签的时候有三个属性值得我们关注
1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是 ...
Oracle 主键自动增长
- 博客分类:
- 数据库
--建立表:
create table simon_example
(
id number(4) not null primary key,
name varchar2(25)
)
-- 建立序列:
-- Create sequence
create sequence SIMON_SEQUENCE
minvalue 1
maxvalue 999999999999999999999999999
start with 1
...