博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 系统表使用举例
阅读量:4635 次
发布时间:2019-06-09

本文共 678 字,大约阅读时间需要 2 分钟。

一、删除数据库中的所有用户表
1 declare @nameTemp varchar(100) 2 declare myCursor cursor for 3 select name 4 from sysobjects 5 where xtype = 'U' 6 and name <> 'sysdiagrams' 7 open myCursor 8 fetch next from myCursor 9 into @nameTemp10 while @@fetch_status = 011 begin12 exec('drop table ' + @nameTemp)13 fetch next from myCursor 14 into @nameTemp15 end16 close myCursor17 deallocate myCursor

几点解释:

  1.Sysobjects:系统表,存储在数据库内创建的每个对象,字段xtype表示对象的类型,其中‘U’表示用户表;

  2.Sysdiagrams:系统表,是数据库关系图的支持对象,如果没有创建数据库关系图,则系统表里不会出现该表,所以它的xtype也是‘U’。

 参考:

  1.  by 韩立刚

  2. by Kevin Gao

二、计算表中属性列的个数

select count(*) from syscolumnswhere id = object_id('tablename')

转载于:https://www.cnblogs.com/pkray/p/3187427.html

你可能感兴趣的文章
ASP.NET MVC 4 (十三) 基于表单的身份验证
查看>>
Charles抓取https请求
查看>>
LAMP环境搭建
查看>>
C语言的变量的内存分配
查看>>
clientcontainerThrift Types
查看>>
链接全局变量再说BSS段的清理
查看>>
hdu 1728 逃离迷宫
查看>>
HTML5与CSS3权威指南之CSS3学习记录
查看>>
docker安装部署
查看>>
AVL树、splay树(伸展树)和红黑树比较
查看>>
多媒体音量条显示异常跳动
查看>>
运算符及题目(2017.1.8)
查看>>
React接入Sentry.js
查看>>
ssh自动分发密匙脚本样板
查看>>
转 小辉_Ray CORS(跨域资源共享)
查看>>
Linux安装postgresql
查看>>
MyBatis启动:MapperStatement创建
查看>>
Tomcat 调优及 JVM 参数优化
查看>>
【kindeditor】KindEditor获取多个textarea文本框的值并判断非空
查看>>
【 全干货 】5 分钟带你看懂 Docker !
查看>>