데이터 베이스 MySQL 튜토리얼 sql语句查询数据库中的表名/列名/主键/自动增长值实例

sql语句查询数据库中的表名/列名/主键/自动增长值实例

Jun 07, 2016 pm 06:07 PM
기본 키 목록 테이블 이름

sql语句查询数据库中的表名/列名/主键/自动增长值实例,需要的朋友可以参考下

sql语句查询数据库中的表名/列名/主键/自动增长值

----查询数据库中用户创建的表

----jsj01 为数据库名

select name tablename from jsj01..sysobjects where type='U' and name not in ('dtproperties')

--查询表里的字段信息

---docs为表名
---- select * from syscolumns where id = object_id('docs')

----查询数据库中所有类型
----select name,xtype from systypes

----两表联查,显示表中所有字段和对应的数据类型

----syscolumns里字段‘xtype' 对应 systypes里的 ‘xusertype' ,systypes 里的‘name'字段就是字段的数据类型
----docs 为表名
select a.name as fieldname,b.name as type from
syscolumns as a
join systypes as b
on a.xtype = b.xusertype
where id=object_id('docs')

----docs为数据表名 : 查询表字段、类型、说明

select a.name fieldname,b.name type,c.value comment from
syscolumns as a
full join systypes as b
on a.xtype = b.xusertype
full join ::fn_listextendedproperty(NULL, 'user', 'dbo', 'table', 'docs', 'column', default) as c ----这是2000版本,2005把user改为schema
on a.name=c.objname COLLATE Chinese_PRC_CI_AS -----排序规则(有时不加也可以,如果两表的排序规则不同,则会报错)
--join sysproperties c
--on a.id=c.major_id
where id=object_id('docs')

----查询表里的主键,没有主键为空,如果是多个组合主键就有多个值 pk为主键 fk为外键
--- jsj01 为数据库名 docs为表名 fk表示外键

select column_name as primarykey,* from
[jsj01].INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where Table_name='docs' and constraint_name like 'fk_%'

--select * from sysobjects WHERE OBJECT_NAME(sysobjects.parent_obj)='docs' --and xtype='pk'
--select * from sysconstraints where id = object_id('docs')
--select * from syscolumns where id = object_id('docs')
--select * from sysindexes
--select * from sysindexkeys

----查询表中自动增长的字段,没有为空,如果有就只有一个
----docs为表名

SELECT a.name column_name,b.name data_type
FROM syscolumns a,systypes b
WHERE a.id=object_id('docs') and a.xtype = b.xusertype
AND a.autoval is not null


作者 pukuimin1226
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

mysql 논리적 기본 키란 무엇입니까? mysql 논리적 기본 키란 무엇입니까? Jul 10, 2023 pm 01:46 PM

mysql 논리적 기본 키란 무엇입니까?

Redmi K70Pro에서 리턴 키와 홈 키를 설정하는 방법은 무엇입니까? Redmi K70Pro에서 리턴 키와 홈 키를 설정하는 방법은 무엇입니까? Feb 23, 2024 pm 01:40 PM

Redmi K70Pro에서 리턴 키와 홈 키를 설정하는 방법은 무엇입니까?

MySQL 외래 키와 기본 키를 자동으로 연결하는 방법은 무엇입니까? MySQL 외래 키와 기본 키를 자동으로 연결하는 방법은 무엇입니까? Mar 15, 2024 pm 12:54 PM

MySQL 외래 키와 기본 키를 자동으로 연결하는 방법은 무엇입니까?

mysql 기본 키에는 어떤 유형이 사용됩니까? mysql 기본 키에는 어떤 유형이 사용됩니까? Jul 18, 2023 pm 03:11 PM

mysql 기본 키에는 어떤 유형이 사용됩니까?

Honor X50Pro에서 리턴 키와 홈 키를 어떻게 설정합니까? Honor X50Pro에서 리턴 키와 홈 키를 어떻게 설정합니까? Mar 18, 2024 am 11:34 AM

Honor X50Pro에서 리턴 키와 홈 키를 어떻게 설정합니까?

팬더에서 열 이름을 수정하는 방법 팬더에서 열 이름을 수정하는 방법 Dec 01, 2023 pm 04:31 PM

팬더에서 열 이름을 수정하는 방법

Honor 90GT에서 리턴 키와 홈 키를 어떻게 설정합니까? Honor 90GT에서 리턴 키와 홈 키를 어떻게 설정합니까? Feb 12, 2024 am 09:48 AM

Honor 90GT에서 리턴 키와 홈 키를 어떻게 설정합니까?

Redmi K70에서 리턴 키와 홈 키를 여는 방법은 무엇입니까? Redmi K70에서 리턴 키와 홈 키를 여는 방법은 무엇입니까? Feb 23, 2024 am 11:40 AM

Redmi K70에서 리턴 키와 홈 키를 여는 방법은 무엇입니까?

See all articles