|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
优化的SQL查询算法,有效地提高查询速度假如我们在sqlserver数据库中界说了良多的默许值,那末我们要怎样检察一切默许值的界说呢?一个一个的表翻开,往检察字段,明显不是好的办法,本章我们懂得一下怎样使用sql查询出sqlserver中一切的默许值。
该办法必要利用目次视图sys.default_constraints,该视图中存储了数据库中我们界说的一切的默许值。
我们能够先使用上面的sql懂得一下sys.default_constraints的一切字段
select*fromsys.default_constraints
上面解说一下该视图的重点列的意义:
1,name--该默许值的束缚名
2,object_id--该默许值的束缚ID
3,parent_object_id--该默许值所属的表ID
4,create_date--该默许值的创立工夫
5,modify_date--该默许值的最初一次修正工夫
6,definition--该默许值的界说
7,is_system_named--该默许值的名字是否是由体系发生的。值即是1的时分代表称号由体系天生,值即是0的时分代表称号由用户供应。
分离object_name函数与sys.columns视图,我们能够查询出默许值所属的表名与所附加其上的列名。sql语句以下:
selecta.name,object_name(a.parent_object_id)as所属表名,
a.definition,a.is_system_named,b.nameas列名
fromsys.default_constraintsaleftjoinsys.columnsbon
a.parent_object_id=b.object_idandb.column_id=a.parent_column_id
你看出了作者的深度?深处半米!当初是冲那么多的大牛给他写序才买的,后来才发现无啥内容,作者也只是才用几年的新手,百花了几十两银子,再次感叹当今社会的虚伪与浮躁 |
|