1、SQL Server 不支持数据库使用除默认排序规则以外的排序规则。因此,在重建 master 数据库之前,请从用户数据库中导出所有数据。
2 为数据库中的所有对象生成脚本。
3 使用适当的排序规则重新创建 master 数据库。
4 创建新的数据库。使用新的默认排序规则自动创建新的数据库。
5 运行以前保存的脚本以重新创建对象,然后导入以前导出的数据。
修改SQL数据库排序规则修改表栏位排序规则
修改SQL数据库排序规则:
1修改为单用户模式
2然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS
3再修改为多用户模式
修改表栏位排序规则:
使用存储过程处理,可以指定对应的表,
存储过程处理步骤:
1-删除外键
(含对应的sql语句)
2-删除主键
(含对应的sql语句)
25-删除索引
(含对应的sql语句)
3-修改排序规则
(含对应的sql语句)
4-生成主键
(含对应的sql语句)
5-生成外键
(含对应的sql语句)
6-生成索引
(含对应的sql语句)
7-执行对应的sql语句及导出
或
不执行对应的sql语句只导出
存储过程下载:
SELECT TOP 10 FROM 表名 ORDER BY 排序列 DESC;
SQL的执行顺序先按照你的要求排序,然后才返回查询的内容。例如有一个名为ID自动增长的列,表中有100条数据,列的值得分别是1、2、3、4………9、99、100。那么查询加了DESC你得到的是91到100条,就是最后十条,如果加ASC你得到的将会是1到10,也就是最前面的那几条。
降序用 desc 65条记录用top;
如 select top 65 from 表 order by 要按降序的字段 desc;
select top 65 from table order by id desc。
declare @TBLName table (
tid int identity(1,1),
TBLName sysname
)
insert into @TBLName
select name
from dbosysobjects(nolock)
where type = 'U'
order by Name
循环执行
create table #CheckTableS (
[Name] nvarchar(50),
[Rows] char(20),
[reserved] varchar(20),
[Data] varchar(20),
[index_size] varchar(20),
[Unused] varchar(20)
)
insert into #CheckTableS
execute sp_spaceused 加上面 @TBLName裏面的表名
select from #CheckTableS
就可以得到了
sql语句的排序,有止是 asc,desc 简单的正序、倒序排列,还可以根据需要字段的值,来执行排序。可使用如下方式:
1点击新建查询:
2输入如下语句:
order by
case `A1`
when a2 then 1 // 当值为a2,排在第一个
when a3 then 2 // 当值为a3,排在第二个
when a1 then 3 // 当值为a1,排在第三个
end
asc // 按上面顺序,正序排列(也可为desc)
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果希望按照降序对记录进行排序,可以使用 DESC 关键字。
:
sql常见语句
更新:update table1 set field1=value1 where 范围
查找:select from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
参考资料:
百度百科 SQL ORDER BY
将字段依次写在order by 后面即可 , 中间用逗号隔开。
view plaincopy to clipboardprintselect from 表 order by time , name
select from 表 order by time asc , name asc
select from 表 order by time desc , name desc
select from 表 order by time asc , name desc
select from 表 order by time desc , name asc
(注: asc 表示升序 , desc表示降序 , 未明确写明排序方式时默认是升序)
与之类似的语法是 group by , 按多个字段分组时 , 也是依次将多个字段写在group by 的后面 , 并用逗号隔开 , 范例如下:
view plaincopy to clipboardprintselect time , name , sum() from 表 group by time , name
以上就是关于如何在sql server数据库中设置排序算法全部的内容,包括:如何在sql server数据库中设置排序算法、修改SQL数据库排序规则修改表栏位排序规则、sql查询数据库最后10条记录并按降序排列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)