SQL语句获取所有用户名,数据库名、所有表名、所有字段名及字段类型,方法来自于网上,稍加修改

1.获取所有用户名:

SELECT name FROM Sysusers where status='2' and islogin='1'

islogin='1'表示帐户
islogin='0'表示角色
status='2'表示用户帐户
status='0'表示糸统帐户
2.获取所有数据库名:

SELECT Name FROM Master..SysDatabases ORDER BY Name

3.获取所有表名

SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name

XType='U':表示所有用户表;
XType='S':表示所有系统表;
4.获取所有字段名:
一、(测试未通过)

SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')

二、(测试通过)

SELECT COLUMN_NAME, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_NAME = 'Test')

5.获取数据库所有类型

select name from systypes 

6.获取主键字段

SELECT name FROM SysColumns WHERE id=Object_Id('表名') and colid in (select keyno from sysindexkeys where id=Object_Id('表名'))

存储过程获取主键

sp_helpindex '表名'

7、获取字段类型

select a.name as [column],b.name as type from syscolumns a,systypes b where a.id=object_id('表名') and a.xtype=b.xtype

或者可以通过存储过程
exec sp_help 表名

8、取表结构

select column_name,data_type,character_maximum_length from information_schema.columns where table_name = '表名'

9、将列设为主键

ALTER TABLE 表名 ADD PRIMARY KEY (列名);

  请注意,在用ALTER TABLE语句来添加主键之前,我们需要确认被用来当做主键的栏位是设定为『NOT NULL』;也就是说,那个栏位一定不能没有资料。

CREATE TABLE Customer 
(SID integer PRIMARY KEY, 
Last_Name varchar(30), 
First_Name varchar(30));

转载于:https://www.cnblogs.com/zsmhhfy/archive/2012/06/20/2556592.html

SQL语句获取数据库名、所有表名、所有字段名及字段类型相关推荐

  1. sql获取oracle数据库数据,通过sql语句获取数据库的基本信息

    您可以通过以下几个sql 可以立即了解系统的状况和数据库的状态(仅献给习惯使用sql/plus的人 呵呵 ) (1) 查询oracle 的物理结构 1.1. 查看数据文件 SQL> select ...

  2. SQL语句(数据库、基本表、视图、索引)

    SQL语句 一.数据库 1.创建数据库(CREATE) /*语法格式*/ CREATE DATABASE 数据库名称 ON (NAME=数据文件逻辑名称,FILENAME='PATH',SIZE=数据 ...

  3. Sql语句操作数据库(修改表,修改数据库)

    修改字段名称: sp_rename '表名.原字段表名','表名.新字段表名' 例如我想把Card_Info表里面的OnDate改为Date:  sp_rename 'Card_Info.OnDate ...

  4. sql server2008中怎样用sql语句创建数据库和数据表

    这是简单用代码实现创建数据库和数据表的sql语句,如下: --调用系统数据库-- use master go /***防止你要创建的数据库同名,先把它删除掉****/ if Exists(select ...

  5. sql语句查询数据库中所有表名

    SQL 查询所有表名: SELECT * FROM INFORMATION_SCHEMA.TABLES

  6. server sql 数据总行数_SqlServer中获取数据库中每个表的行数

    CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128)) EXEC sp_MSForEachTable 'INSERT I ...

  7. SQL server获取数据库数据

    SQL server获取数据库数据 两表对比,查询A表中缺少的字段 例如 获取数据库指定表中的列 例如 获取某个存储过程的参数 两表对比,查询A表中缺少的字段 select a.name as nam ...

  8. Sql Server获取数据库名,表信息,字段信息,主键信息等

    --Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ...

  9. 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询

    Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询 外部数据 当前项目表格数据(表名:service_info) 将外部数据转为Table表格,与servi ...

最新文章

  1. 精美素材分享:16套免费的扁平化图标下载
  2. ZooKeeper的基本原理
  3. 【高薪】阿联酋起源人工智能研究院诚邀优秀人才(博士)
  4. tomcat源码学习
  5. python开发工程师面试题-分析经典Python开发工程师面试题
  6. Java学习个人备忘录之线程间的通信
  7. < Android数据存储> 任务二 应用程序数据文件夹里的文件读写
  8. 老板也是人:孤独的企业家
  9. [软件测试airtest软件安装]——填坑
  10. c99什么意思_C语言中-是什么意思啊?
  11. 检测php加密方式,一种php加密方式
  12. python重载运算符乘法_Python | 使用乘法运算符创建一个字符串的多个副本
  13. Ubuntu 16.04创建用户,用户授权,查看用户权限
  14. C#中手动引用COM组建的例子
  15. siamfc代码解读_分析SiamFC
  16. 科研学术论文搜索利器:Publish or Perish
  17. 操作系统与裸机的区别
  18. levelup游戏资料库项目开发备忘录(10.26)
  19. ps怎么将图片制作成ico图标? ps制作ico图标的教程
  20. mysql 主主1032_mysql 主从复制 1032

热门文章

  1. python实现自顶向下,自底向上
  2. 以太币(Ether)的单位
  3. 常考数据结构与算法:排序
  4. 前端一HTML:二十五盒子模型
  5. mybaits十三:使用collection分布查询
  6. oracle: to_char,to_date
  7. 史上最通俗易懂的IPFS入门介绍:01
  8. uva-11111-栈
  9. 【探索PowerShell 】【三】PowerShell下使用Aliases
  10. 用软件lm_sensors监测Linux系统和CPU温度(转)