SQL语句获取数据库名、所有表名、所有字段名及字段类型
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语句获取数据库名、所有表名、所有字段名及字段类型相关推荐
- sql获取oracle数据库数据,通过sql语句获取数据库的基本信息
您可以通过以下几个sql 可以立即了解系统的状况和数据库的状态(仅献给习惯使用sql/plus的人 呵呵 ) (1) 查询oracle 的物理结构 1.1. 查看数据文件 SQL> select ...
- SQL语句(数据库、基本表、视图、索引)
SQL语句 一.数据库 1.创建数据库(CREATE) /*语法格式*/ CREATE DATABASE 数据库名称 ON (NAME=数据文件逻辑名称,FILENAME='PATH',SIZE=数据 ...
- Sql语句操作数据库(修改表,修改数据库)
修改字段名称: sp_rename '表名.原字段表名','表名.新字段表名' 例如我想把Card_Info表里面的OnDate改为Date: sp_rename 'Card_Info.OnDate ...
- sql server2008中怎样用sql语句创建数据库和数据表
这是简单用代码实现创建数据库和数据表的sql语句,如下: --调用系统数据库-- use master go /***防止你要创建的数据库同名,先把它删除掉****/ if Exists(select ...
- sql语句查询数据库中所有表名
SQL 查询所有表名: SELECT * FROM INFORMATION_SCHEMA.TABLES
- server sql 数据总行数_SqlServer中获取数据库中每个表的行数
CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128)) EXEC sp_MSForEachTable 'INSERT I ...
- SQL server获取数据库数据
SQL server获取数据库数据 两表对比,查询A表中缺少的字段 例如 获取数据库指定表中的列 例如 获取某个存储过程的参数 两表对比,查询A表中缺少的字段 select a.name as nam ...
- Sql Server获取数据库名,表信息,字段信息,主键信息等
--Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ...
- 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询
Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询 外部数据 当前项目表格数据(表名:service_info) 将外部数据转为Table表格,与servi ...
最新文章
- 精美素材分享:16套免费的扁平化图标下载
- ZooKeeper的基本原理
- 【高薪】阿联酋起源人工智能研究院诚邀优秀人才(博士)
- tomcat源码学习
- python开发工程师面试题-分析经典Python开发工程师面试题
- Java学习个人备忘录之线程间的通信
- < Android数据存储> 任务二 应用程序数据文件夹里的文件读写
- 老板也是人:孤独的企业家
- [软件测试airtest软件安装]——填坑
- c99什么意思_C语言中-是什么意思啊?
- 检测php加密方式,一种php加密方式
- python重载运算符乘法_Python | 使用乘法运算符创建一个字符串的多个副本
- Ubuntu 16.04创建用户,用户授权,查看用户权限
- C#中手动引用COM组建的例子
- siamfc代码解读_分析SiamFC
- 科研学术论文搜索利器:Publish or Perish
- 操作系统与裸机的区别
- levelup游戏资料库项目开发备忘录(10.26)
- ps怎么将图片制作成ico图标? ps制作ico图标的教程
- mysql 主主1032_mysql 主从复制 1032