Heim Datenbank MySQL-Tutorial 如何获取MSSQLServerOracelAccess数据字典信息_MySQL

如何获取MSSQLServerOracelAccess数据字典信息_MySQL

Jun 01, 2016 pm 01:54 PM
如何

如果你忘记一个数据库或表的名字,或一个给定的表的结构是什么(例如,它的列叫什么),怎么办? MySQL通过提供数据库及其支持的表的信息的几个语句解决这个问题。
  
  你已经见到了SHOW DATABASES,它列出由服务器管理的数据库。为了找出当前选择了哪个数据库,使用DATABASE()函数:
  
  mysql> SELECT DATABASE();
  +------------+
  | DATABASE() |
  +------------+
  | menagerie |
  +------------+
  
  如果你还没选择任何数据库,结果是空的。
  
  为了找出当前的数据库包含什么表(例如,当你不能确定一个表的名字),使用这个命令:
  
  mysql> SHOW TABLES;
  +---------------------+
  | Tables in menagerie |
  +---------------------+
  | event        |
  | pet         |
  +---------------------+
  
  如果你想要知道一个表的结构,DESCRIBE命令是有很用的;它显示有关一个表的每个列的信息:
  
  mysql> DESCRIBE pet;
  +---------+-------------+------+-----+---------+-------+
  | Field  | Type    | Null | Key | Default | Extra |
  +---------+-------------+------+-----+---------+-------+
  | name  | varchar(20) | YES |   | NULL  |    |
  | owner  | varchar(20) | YES |   | NULL  |    |
  | species | varchar(20) | YES |   | NULL  |    |
  | sex   | char(1)   | YES |   | NULL  |    |
  | birth  | date    | YES |   | NULL  |    |
  | death  | date    | YES |   | NULL  |    |
  +---------+-------------+------+-----+---------+-------+
  
  Field显示列名字,Type是为列的数据类型,Null表示列是否能包含NULL值,Key显示列是否被索引而Default指定列的缺省值。
  
  如果你在一个表上有索引,SHOW INDEX FROM tbl_name生成有关它们的信息--表说明
  SELECT dbo.sysobjects.name AS TableName,
  dbo.sysproperties.[value] AS TableDesc
  FROM dbo.sysproperties INNER JOIN
  dbo.sysobjects ON dbo.sysproperties.id = dbo.sysobjects.id
  WHERE (dbo.sysproperties.smallid = 0)
  ORDER BY dbo.sysobjects.name
  
  --字段说明
  SELECT dbo.sysobjects.name AS TableName, dbo.syscolumns.colid,
  dbo.syscolumns.name AS ColName, dbo.sysproperties.[value] AS ColDesc FROM dbo.sysproperties INNER JOIN
  dbo.sysobjects ON dbo.sysproperties.id = dbo.sysobjects.id INNER JOIN
  dbo.syscolumns ON dbo.sysobjects.id = dbo.syscolumns.id AND
  dbo.sysproperties.smallid = dbo.syscolumns.colid
  ORDER BY dbo.sysobjects.name, dbo.syscolumns.colid
  
  --主键、外键信息(简化)
  select
  c_obj.name  as CONSTRAINT_NAME
  ,t_obj.name  as TABLE_NAME
  ,col.name  as COLUMN_NAME
  ,case col.colid
  when ref.fkey1 then 1
  when ref.fkey2 then 2
  when ref.fkey3 then 3
  when ref.fkey4 then 4
  when ref.fkey5 then 5
  when ref.fkey6 then 6
  when ref.fkey7 then 7
  when ref.fkey8 then 8
  when ref.fkey9 then 9
  when ref.fkey10 then 10
  when ref.fkey11 then 11
  when ref.fkey12 then 12
  when ref.fkey13 then 13
  when ref.fkey14 then 14
  when ref.fkey15 then 15
  when ref.fkey16 then 16
  end   as ORDINAL_POSITION
  from
  sysobjects c_obj
  ,sysobjects t_obj
  ,syscolumns col
  ,sysreferences ref
  where
  permissions(t_obj.id) != 0
  and c_obj.xtype in ('F ')
  and t_obj.id = c_obj.parent_obj
  and t_obj.id = col.id
  and col.colid  in
  (ref.fkey1,ref.fkey2,ref.fkey3,ref.fkey4,ref.fkey5,ref.fkey6,ref.fkey7,ref.fkey8,ref.fkey9,ref.fkey10,ref.fkey11,ref.fkey12,ref.fkey13,ref.fkey14,ref.fkey15,ref.fkey16)
  and c_obj.id = ref.constid
  union
  select
  i.name   as CONSTRAINT_NAME
  ,t_obj.name  as TABLE_NAME
  ,col.name  as COLUMN_NAME
  ,v.number  as ORDINAL_POSITION
  from
  sysobjects c_obj
  ,sysobjects t_obj
  ,syscolumns col
  ,master.dbo.spt_values v
  ,sysindexes i
  where
  permissions(t_obj.id) != 0
  and c_obj.xtype in ('UQ' ,'PK')
  and t_obj.id = c_obj.parent_obj
  and t_obj.xtype = 'U'
  and t_obj.id = col.id
  and col.name = index_col(t_obj.name,i.indid,v.number)
  and t_obj.id = i.id
  and c_obj.name = i.name
  and v.number > 0
  and v.number   and v.type = 'P'
  
  order by CONSTRAINT_NAME, ORDINAL_POSITION
  
  --主键、外键对照(简化)
  select
  fc_obj.name  as CONSTRAINT_NAME
  ,i.name   as UNIQUE_CONSTRAINT_NAME
  from
  sysobjects fc_obj
  ,sysreferences r
  ,sysindexes i
  ,sysobjects pc_obj
  where
  permissions(fc_obj.parent_obj) != 0
  and fc_obj.xtype = 'F'
  and r.constid = fc_obj.id
  and r.rkeyid = i.id
  and r.rkeyindid = i.indid
  and r.rkeyid = pc_obj.id
  
  ----------------- ORACLE -------------------
  --表信息
  select * from all_tab_comments t
  where owner='DBO'
  
  --列信息
  select * from all_col_comments t
  where owner='DBO'
  
  --主键、外键对照
  select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, R_OWNER, R_CONSTRAINT_NAME
  from all_constraints
  where owner='DBO' and (Constraint_Type='P' or Constraint_Type='R')
  
  --主键、外键信息
  select *
  from all_cons_columns
  where owner='DBO'
  order by Constraint_Name, Position
  
  ------------------------- Access ------------------------
  //Access中的系统表MSysobjects存储属性的字段是二进制格式,不能直接分析可以采用ADO自带的OpenSchema方法获得相关信息
  
  //use ADOInt.pas
  //po: TableName
  //DBCon:TADOConnection
  /ds:TADODataSet
  
  --表信息
  DBCon.OpenSchema(siTables, VarArrayOf([Null, Null, 'Table']), EmptyParam, ds);
  
  --列信息
  DBCon.OpenSchema(siColumns, VarArrayOf([Null, Null, 'po']), EmptyParam, ds);
  
  --主键
  DBCon.OpenSchema(siPrimaryKeys, EmptyParam, EmptyParam, ds);
  
  --主键、外键对照
  DBCon.OpenSchema(siForeignKeys, EmptyParam, EmptyParam, ds);

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Gibt es eine Zukunft für eine Beschäftigung in der klinischen Pharmazie an der Harbin Medical University? (Wie sind die Beschäftigungsaussichten für die klinische Pharmazie an der Harbin Medical University?) Gibt es eine Zukunft für eine Beschäftigung in der klinischen Pharmazie an der Harbin Medical University? (Wie sind die Beschäftigungsaussichten für die klinische Pharmazie an der Harbin Medical University?) Jan 02, 2024 pm 08:54 PM

Wie sind die Beschäftigungsaussichten der klinischen Pharmazie an der Harbin Medical University? Obwohl die Beschäftigungssituation im Land nicht optimistisch ist, haben Absolventen der Pharmazie immer noch gute Beschäftigungsaussichten. Insgesamt ist das Angebot an Pharmaabsolventen geringer als die Nachfrage. Pharmaunternehmen und Pharmafabriken sind die Hauptkanäle für die Aufnahme solcher Absolventen. Auch die Nachfrage nach Talenten in der Pharmaindustrie wächst stetig. Berichten zufolge hat das Angebot-Nachfrage-Verhältnis für Doktoranden in den Hauptfächern Pharmazeutische Präparate und Naturmedizinische Chemie in den letzten Jahren sogar 1:10 erreicht. Beschäftigungsrichtung des Hauptfachs „Klinische Pharmazie“: Nach dem Abschluss können Studierende des Hauptfachs „Klinische Medizin“ in medizinischen und Gesundheitsabteilungen, in der medizinischen Forschung und anderen Abteilungen in der medizinischen Behandlung, Prävention, medizinischen Forschung usw. tätig werden. Beschäftigungspositionen: Medizinischer Vertreter, Pharma-Vertriebsmitarbeiter, Vertriebsmitarbeiter, Vertriebsleiter, Regionaler Vertriebsleiter, Investmentmanager, Produktmanager, Produktspezialist, Krankenpfleger

Wie implementiert man die Anweisung zum Anzeigen von Tabellendaten in MySQL? Wie implementiert man die Anweisung zum Anzeigen von Tabellendaten in MySQL? Nov 08, 2023 pm 01:40 PM

Titel: Anweisungen und spezifische Codebeispiele zum Anzeigen von Tabellendaten in MySQL MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das in Anwendungen aller Größen weit verbreitet ist. In MySQL ist das Anzeigen von Tabellendaten eine sehr grundlegende Operation. Im Folgenden wird anhand spezifischer Anweisungen und Codebeispiele erläutert, wie diese Operation implementiert wird. Zunächst stellen wir die Anweisungen und spezifischen Codebeispiele zum Anzeigen von Tabellendaten über das MySQL-Befehlszeilentool vor. Angenommen, wir haben eine Tabelle mit dem Namen „Mitarbeiter“, das Folgende ist der Pass

So laden Sie das Win10-Image schnell herunter So laden Sie das Win10-Image schnell herunter Jan 07, 2024 am 11:33 AM

Kürzlich haben einige Freunde berichtet, wie man Win10-Bilddateien herunterlädt. Da es so viele Bilddateien auf dem Markt gibt, was soll ich tun, wenn ich eine normale Datei zum Herunterladen finden möchte? Heute hat Ihnen der Herausgeber den Link zum Herunterladen des Bildes und die detaillierten Lösungsschritte bereitgestellt. Schauen wir uns diese gemeinsam an. Win10-Image-Schnelldownload und Installations-Tutorial-Download-Link >>> System Home Ghostwin101909-Image 64-Bit-Version v2019.11<<<>>>Win10-Image 64-Bit v2019.07<<<>>>Win10-Image 32-Bit v2019. 07<< <1. Suchen Sie im Internet

So bereinigen Sie den temporären Ordner So bereinigen Sie den temporären Ordner Feb 22, 2024 am 09:15 AM

So bereinigen Sie den temporären Ordner. Während wir den Computer verwenden, sammeln sich nach und nach temporäre Dateien (temporäre Dateien) an. Diese temporären Dateien werden generiert, wenn wir den Computer nutzen, z. B. Cache-Dateien beim Surfen im Internet, temporäre Dateien bei der Installation von Software usw. Wenn der temporäre Ordner über einen längeren Zeitraum nicht bereinigt wird, kann dies viel Speicherplatz beanspruchen und die Geschwindigkeit des Computers beeinträchtigen. Daher ist das regelmäßige Bereinigen des temporären Ordners ein notwendiger Schritt, um die Computerleistung aufrechtzuerhalten. Im Folgenden stellen wir einige einfache Möglichkeiten zum Bereinigen des temporären Ordners vor. Methode 1: Manuell reinigen

So setzen Sie das Win10-System zurück So setzen Sie das Win10-System zurück Jun 29, 2023 pm 03:14 PM

Wie setze ich das Win10-System zurück? Heutzutage verwenden viele Freunde gerne Computer mit dem Win10-System. Allerdings werden sie bei der Verwendung von Computern zwangsläufig auf einige unlösbare Probleme stoßen. Wie sollten Sie das also tun? Folgen wir dem Editor, um das Tutorial zum Zurücksetzen des Win10-Systems anzusehen. Benutzer in Not sollten es nicht verpassen. Anleitung zum Zurücksetzen des Win10-Systems 1. Klicken Sie auf Windows und wählen Sie Einstellungen. 2. Klicken Sie auf Update und Sicherheit. 3. Wählen Sie Wiederherstellen. 4. Klicken Sie rechts auf Start, um diesen Computer zurückzusetzen. Das Obige ist der gesamte Inhalt von [So setzen Sie das Win10-System zurück – Tutorial zum Zurücksetzen des Win10-Systems]. Weitere spannende Tutorials sind auf dieser Website verfügbar!

Wie lege ich schreibgeschützte Berechtigungen für eine Tabelle in der Oracle-Datenbank fest? Wie lege ich schreibgeschützte Berechtigungen für eine Tabelle in der Oracle-Datenbank fest? Mar 06, 2024 pm 03:03 PM

In der Oracle-Datenbank ist das Festlegen schreibgeschützter Berechtigungen für Tabellen ein sehr wichtiger Vorgang, der die Datensicherheit schützen und Fehloperationen verhindern kann. Im Folgenden wird erläutert, wie Sie schreibgeschützte Berechtigungen für Tabellen in einer Oracle-Datenbank festlegen, und es werden spezifische Codebeispiele bereitgestellt. Zunächst müssen wir verstehen, dass Benutzer in der Oracle-Datenbank durch Autorisierung Berechtigungen für Tabellen erhalten. Zu den Tabellenberechtigungen gehören die Vorgänge SELECT (Abfrage), INSERT (Einfügen), UPDATE (Aktualisieren) und DELETE (Löschen). Hier stellen wir vor

So überprüfen Sie die Win11-Computerkonfiguration So überprüfen Sie die Win11-Computerkonfiguration Jun 29, 2023 pm 12:15 PM

Wie überprüfe ich die Win11-Computerkonfiguration? Das Win11-System ist eine sehr praktische Computer-Betriebssystemversion. Diese Version bietet Benutzern umfangreiche Funktionen, die es Benutzern ermöglichen, ein besseres Computer-Bedienerlebnis zu haben. Daher sind viele Freunde, die Computer verwenden, neugierig auf die spezifische Konfiguration ihres Computers im Win11-System? Viele Freunde wissen nicht, wie man im Detail vorgeht. Der Herausgeber hat unten ein Tutorial zum Anzeigen der Win11-Computerkonfiguration zusammengestellt. Tutorial zur Win11-Computerkonfigurationsansicht 1. Klicken Sie auf das Windows-Symbol in der Taskleiste unten oder drücken Sie die „Windows-Taste“ auf der Tastatur, um das Startmenü zu öffnen. 2. Suchen Sie im Startmenü nach „Einstellungen“ oder „sett“.

Lösen Sie das Problem der Umgebungserkennung bei der Neuinstallation des Systems Lösen Sie das Problem der Umgebungserkennung bei der Neuinstallation des Systems Jan 08, 2024 pm 03:33 PM

So lösen Sie das Problem, dass der Umgebungstest bei der Neuinstallation des Systems fehlschlägt und neu geschrieben werden muss. Sie können Antivirensoftware wie Mobile Manager für Antivirus 2 installieren Dateien werden im Mobiltelefon gespeichert, wodurch der laufende Speicher des Mobiltelefons belegt wird. Löschen Sie einfach den Telefon-Cache, um dieses Problem zu lösen. 3. Der Telefonspeicher ist durch gespeicherte Software und Dateien zu stark belegt. Das häufige Löschen nicht benötigter Dateien und Software ist möglich Verwenden Sie das neue System direkt von der Systemfestplatte! Sie können für die Installation einen USB-Stick oder eine Festplatte verwenden, was sehr schnell geht. Der Schlüssel liegt jedoch darin, eine Systemfestplatte mit guter Kompatibilität zu verwenden (unterstützt die Installation im IDE-, ACHI- und RAID-Modus) und diese kann automatisch und dauerhaft aktiviert werden, was überprüft wurde. Also

See all articles