Android Sqlite数据库读写封装辅助类,类似C#的数据库读写,非实体操作。
如果我们在SQLite中写SQL语句:orderbyTownNameasc(这里TownName是中文),会发现它并不是按中文拼音来排的序,这与我们想象的不一样,要怎样才能实现中文拼音排序呢?其实是要我们自己写排序方法。第一步、写排序方法///summary///SQLite自定义排序规则,这里使用拼音升序。////summary[SQLiteFunction(FuncType=FunctionT...
--1.查看碎片
USE[unit]SELECTDB_NAME()ASDatbaseName,
SCHEMA_NAME(o.Schema_ID)ASSchemaName,
OBJECT_NAME(s.[object_id])ASTableName,
i.nameASIndexName,
ROUND(s.avg_fragmentation_in_percent,2)AS[Fragmentation%...
CREATEFUNCTIONGetWorkDays
(
@dt_beginDATETIME,--计算的开始日期
@dt_endDATETIME--计算的结束日期
)
RETURNSINT
AS
BEGIN
DECLARE@workdayINT,
@iINT,
@bzBIT,
@dtDATETIME
IF@dt_begin>@dt_end
SELECT@bz=1,
@dt=@dt_begin,
...
SELECT表名=CASEWHENC.column_id=1THENO.nameELSEN''END,
表说明=ISNULL(CASEWHENC.column_id=1THENPTB.[value]END,N''),
字段序号=C.column_id,
字段名=C.name,
主键=ISNULL(IDX.PrimaryKey,N''),
标识=CASEWHENC.is_identity=1THEN...
脚本:
SELECTdb.nameAS数据库,
f.fileidAS文件Id,
f.filenameAS文件路径,
i.num_of_readsAS读取次数,
i.num_of_bytes_read读取总字节数,
i.io_stall_read_ms'等待读取时间(毫秒)',
i.num_of_writesAS写入次数,
i.num_of_bytes_writt...
CREATETABLE_tmp
(
NAMEVARCHAR(50),
ROWSINT,
reservedVARCHAR(50),
DATAVARCHAR(50),
index_sizeVARCHAR(50),
unusedVARCHAR(50)
);
INSERTINTO_tmp
(NAME,
ROWS,
reserved,
DATA,
index_size,
unu...
/*******************************************************************
函数名称:IsvalidIDCard()
参数:@IDCardNostring身份证号码
返回值:bit是否有效
功能描述:判断身份证号码是否合法
备注:目前中国的身份证号码有18位和15位.
1,18位身份证号码的组成:6位地区编码+8位出生年月日+3位编...
--开启执行计划(执行前,预估值)
SETSHOWPLAN_ALLON
--开启执行计划(执行后,实际值)
SETSTATISTICSPROFILEON
--三种连接方式
NestedLoopsJOIN
MERGEJOIN
HASHJOIN
详见:https://msdn.microsoft.com/zh-cn/library/dn144699.aspx
背景知识:
SQLServer自带的Convert函数,可以将日期类型的字段按照指定的格式转换为字符串格式,您可以将以下脚本复制到查询分析器执行;
DECLARE@nowDATETIME
SET@now=GETDATE()
SELECTCONVERT(NVARCHAR(MAX),@now,0)ASoutput,0ASstyle
UNIONSELECTCONVERT(NVARCHAR...