Heim Datenbank MySQL-Tutorial MyGeneration获取所有ORACLE数据库的数据库名数据表命列名称

MyGeneration获取所有ORACLE数据库的数据库名数据表命列名称

Jun 07, 2016 pm 03:02 PM
oracle 数据库 获取

使用MyGeneration自动生成代码工具获取所有ORACLE数据库的数据库名数据表命列名称的具体操作步骤如下: 一、设置MyGeration的Default Settings中的数据库链接字符串Provider=OraOLEDB.Oracle.1;Password=myPassword;Persist Security Info=True;User ID=myID

使用MyGeneration自动生成代码工具获取所有ORACLE数据库的数据库名数据表命列名称的具体操作步骤如下:
一、设置MyGeration的Default Settings中的数据库链接字符串Provider=OraOLEDB.Oracle.1;Password=myPassword;Persist Security Info=True;User ID=myID;Data Source=myDataSource
二、复制下面代码到Interface Code选项卡的窗体中

public class GeneratedGui : DotNetScriptGui
{
 public GeneratedGui(ZeusContext context) : base(context) {}

 //-----------------------------------------
 // The User Interface Entry Point
 //-----------------------------------------
 public override void Setup()
 {
  // ** UNCOMMENT CODE BELOW TO SEE UI **

  //ui.Width  = 100;
  //ui.Height = 100;
  //GuiLabel lblDemo = ui.AddLabel("lblDemo", "Demo", "Demo Tooltip");
  //ui.ShowGui = true;
  
  //GuiLabel lblPath;
  //GuiTextBox txtNamespace;
  GuiComboBox cmbDatabase;
  GuiComboBox cmbTable;
  GuiComboBox cmbColumn;
 
  ui.Title = "读取所有数据表";
  ui.Width  = 450;
  ui.Height = 500;
  ui.BackColor = "wheat";
  ui.ShowGui = true;
  //添加窗体控件
  ui.AddLabel("lblPath","输出路径: ","Select the output path."); 
  string sOutputPath = "";   
  if( input.Contains("defaultOutputPath"))
  {
   sOutputPath = input["defaultOutputPath"].ToString();
  }
  //输出文件保存路径
  ui.AddTextBox("txtPath", sOutputPath, "Select the Output Path.");
  ui.AddFilePicker("btnPath", "选择路径", "Select the Output Path.", "txtPath", true);
  //程序命名空间
  ui.AddLabel("lblNamespace", "命名空间: ",  "Provide your objects namespace.");
  ui.AddTextBox("txtNamespace", "ZTE.TMobileUpdate", "Provide your objects namespace."); 
  //数据库下拉框
  ui.AddLabel("lblDatabases", "数据库选择:", "Select a database in the dropdown below.");
  cmbDatabase=ui.AddComboBox("cmbDatabase", "Select a database.");
  setupDatabaseDropdown(cmbDatabase);
  cmbDatabase.AttachEvent("onchange","cmbDatabase_onchange");
  //数据表选择
  ui.AddLabel("lblTables", "数据表选择:", "Select tables from the listbox below.");
  cmbTable = ui.AddComboBox("cmbTable", "Select tables:");
  setupTablesDropdown(cmbDatabase,cmbTable);
  cmbTable.AttachEvent("onchange","cmbTable_onchange");
  //视图选择
  ui.AddLabel("lblColumns", "字段选择:", "Select columns from the listbox below.");
  cmbColumn = ui.AddComboBox("cmbColumn", "Select columns:");
  
 }
 
 public void setupDatabaseDropdown( GuiComboBox Databases )
 {
  try
  { 
   if( MyMeta.IsConnected )
   {
    Databases.BindData( MyMeta.Databases );
    //判断数据库列表是否为空
    if( MyMeta.DefaultDatabase != null )
    {
     Databases.SelectedValue = MyMeta.DefaultDatabase.Alias;
     bindTables( Databases.SelectedValue );
    }
   }
  }
  catch
  {
  }
 }
 public void setupTablesDropdown(GuiComboBox Databases,GuiComboBox Tables)
 {
  try
  { 
   if( MyMeta.IsConnected )
   {
    //判断数据表列表是否为空
    if((Databases.SelectedValue != null)&&(Tables.SelectedValue != null))
    {
     bindColumns(Databases.SelectedValue,Tables.SelectedValue);
    }    
   }
  }
  catch
  {
  }
 }
 
 //数据库切换事件
 public void cmbDatabase_onchange( GuiComboBox control )
 {
  GuiComboBox cmbDatabases = ui["cmbDatabase"] as GuiComboBox; 
  bindTables( cmbDatabases.SelectedText );
 }
 //数据表切换事件
 public void cmbTable_onchange( GuiComboBox control )
 {
  GuiComboBox cmbDatabases = ui["cmbDatabase"] as GuiComboBox;
  GuiComboBox cmbTable = ui["cmbTable"] as GuiComboBox; 
  bindColumns(cmbDatabases.SelectedText, cmbTable.SelectedText);
 }
 
 public void bindTables( string sDatabase )
 { 
  try
  { 
   IDatabase db = MyMeta.Databases[sDatabase];
   GuiComboBox cmbTable = ui["cmbTable"] as GuiComboBox;
   cmbTable.BindData( db.Tables );
  }
  catch
  {
  }
 }
 
 public void bindColumns( string sDatabase,string sTable )
 { 
  try
  { 
   IDatabase db = MyMeta.Databases[sDatabase];
   ITable objTable=db.Tables[sTable];
   GuiComboBox cmbColumn = ui["cmbColumn"] as GuiComboBox;
   cmbColumn.BindData( objTable.Columns );
  }
  catch
  {
  }
 } 
}
三、复制下面代码到Template Code选项卡的窗体中
public class GeneratedTemplate : DotNetScriptTemplate
{
 public GeneratedTemplate(ZeusContext context) : base(context) {}

 //---------------------------------------------------
 // Render() is where you want to write your logic   
 //---------------------------------------------------
 public override void Render()
 {   
  if(context.Objects.ContainsKey("DnpUtils"))
  {
   DnpUtils.SaveInputToCache(context);
  }  
  string strFilenameBase = input["txtPath"].ToString();
  string strNamespace = input["txtNamespace"].ToString();
  string strDatabaseName  = input["cmbDatabase"].ToString();
  string strTableName  = input["cmbTable"].ToString();
  string strColumnName  = input["cmbColumn"].ToString();
  
  output.writeln("输出文件路径:"+strFilenameBase);
  output.writeln("命名空间名称:"+strNamespace);
  output.writeln("当前数据库名称:"+strDatabaseName);
  output.writeln("当前数据表名称:"+strTableName);
  output.writeln("当前选择列名称:"+strColumnName);
  GetAllDataBaseName();    
 }
 //输出所有的数据库名称
 private void GetAllDataBaseName()
 {
  foreach( IDatabase d in MyMeta.Databases )
   {
    GetAllTablesName(d.Alias);
   }  
 }
 //输出所有的数据表名称
 private void GetAllTablesName(string sDatabase)
 {  
  IDatabase objDatabase = MyMeta.Databases[sDatabase];
  output.writeln("当前数据库:"+sDatabase+"共有数据表总数:"+objDatabase.Tables.Count);
  foreach( ITable t in objDatabase.Tables )
   {
    GetAllColumnsName(sDatabase,t.Alias);
   }
 }
 private void GetAllColumnsName(string sDatabase,string sTable)
 {
  IDatabase objDatabase = MyMeta.Databases[sDatabase];
  ITable objTable=objDatabase.Tables[sTable];
  output.writeln("当前数据表:"+sTable+"共有数据列总数:"+objTable.Columns.Count);
  foreach( IColumn c in objTable.Columns )
   {
    if( c.IsInPrimaryKey )
    {
     output.writeln("主键名称:"+c.Alias);
    }
    else
    {
     output.writeln("普通列名:"+c.Alias);
    }
   }
 }

}
%>
四、点菜单上的运行箭头按钮,在Output选项卡的窗体中显示所有结果

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

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen 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)

So importieren Sie die Oracle -Datenbank So importieren Sie die Oracle -Datenbank Apr 11, 2025 pm 08:06 PM

Datenimportmethode: 1. Verwenden Sie das SQLLoader -Dienstprogramm: Datendateien vorbereiten, Steuerdateien erstellen und SQLLOADER ausführen. 2. Verwenden Sie das IMP/Exp -Tool: Daten exportieren, Daten importieren. Tipp: 1. Empfohlener SQL*Loader für Big -Data -Sets; 2. Die Zieltabelle sollte vorhanden und die Spaltendefinition entspricht. 3. Nach dem Import muss die Datenintegrität überprüft werden.

So überprüfen Sie die Tabellenraumgröße von Oracle So überprüfen Sie die Tabellenraumgröße von Oracle Apr 11, 2025 pm 08:15 PM

Um die Oracle -Tablespace -Größe abzufragen, führen Sie die folgenden Schritte aus: Bestimmen Sie den Namen Tablespace, indem Sie die Abfrage ausführen: Wählen Sie Tablespace_Name aus dba_tablespaces. Abfragen Sie die Tablespace -Größe durch Ausführen der Abfrage: Summe (Bytes) als Total_Size, sum (bytes_free) als verfügbare_space, sum

So erstellen Sie eine Tabelle in Oracle So erstellen Sie eine Tabelle in Oracle Apr 11, 2025 pm 08:00 PM

Das Erstellen einer Oracle -Tabelle umfasst die folgenden Schritte: Verwenden Sie die Tabellensyntax erstellen, um Tabellennamen, Spaltennamen, Datentypen, Einschränkungen und Standardwerte anzugeben. Der Tabellenname sollte präzise und beschreibend sein und 30 Zeichen nicht überschreiten. Der Spaltenname sollte beschreibend sein und der Datentyp gibt den in der Spalte gespeicherten Datentyp an. Die Nicht -Null -Einschränkung stellt sicher, dass Nullwerte in der Spalte nicht zulässig sind, und die Standardklausel gibt die Standardwerte für die Spalte an. Primärschlüsseleinschränkungen zur Ermittlung des eindeutigen Datensatzes der Tabelle. Die Einschränkung der Fremdschlüssel gibt an, dass sich die Spalte in der Tabelle auf den Primärschlüssel in einer anderen Tabelle bezieht. Siehe die Erstellung der Schülertabellenstudenten, die Primärschlüssel, eindeutige Einschränkungen und Standardwerte enthält.

Was tun, wenn das Orakel nicht geöffnet werden kann Was tun, wenn das Orakel nicht geöffnet werden kann Apr 11, 2025 pm 10:06 PM

Lösungen für Oracle können nicht geöffnet werden, einschließlich: 1. Starten Sie den Datenbankdienst; 2. Starten Sie den Zuhörer; 3.. Hafenkonflikte prüfen; 4. Umgebungsvariablen korrekt einstellen; 5. Stellen Sie sicher, dass die Firewall- oder Antivirus -Software die Verbindung nicht blockiert. 6. Überprüfen Sie, ob der Server geschlossen ist. 7. Verwenden Sie RMAN, um korrupte Dateien wiederherzustellen. 8. Überprüfen Sie, ob der TNS -Dienstname korrekt ist. 9. Netzwerkverbindung prüfen; 10. Oracle Software neu installieren.

Wie man verstümmelte Code in Oracle löst Wie man verstümmelte Code in Oracle löst Apr 11, 2025 pm 10:09 PM

Oracle -verstümmelte Probleme können gelöst werden, indem der Datenbankzeichen gesetzt wird, um sicherzustellen, dass sie mit den Daten übereinstimmen. Legen Sie den Client -Zeichen für die Datenbank fest. Konvertieren Sie Daten oder ändern Sie Spaltenzeichen -Sets so, dass sie Datenbankzeichen -Sets übereinstimmen. Verwenden Sie Unicode -Zeichensätze und vermeiden Sie Multibyte -Zeichensätze. Überprüfen Sie, ob die Spracheinstellungen der Datenbank und des Clients korrekt sind.

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

So richten Sie Benutzer von Oracle ein So richten Sie Benutzer von Oracle ein Apr 11, 2025 pm 08:21 PM

Befolgen Sie die folgenden Schritte, um einen Benutzer in Oracle zu erstellen: Erstellen Sie einen neuen Benutzer mit der Erstellung der Benutzeranweisung. Gewähren Sie die erforderlichen Berechtigungen mit der Zuschusserklärung. Optional: Verwenden Sie die Ressourcenanweisung, um das Kontingent festzulegen. Konfigurieren Sie andere Optionen wie Standardrollen und temporäre Tabellenspaces.

So sehen Sie den Instanznamen von Oracle So sehen Sie den Instanznamen von Oracle Apr 11, 2025 pm 08:18 PM

Es gibt drei Möglichkeiten, Instanznamen in Oracle anzuzeigen: Verwenden Sie den "SQLPLUS" und "Instance_name aus v $ Instance". Befehle in der Befehlszeile. Verwenden Sie den "show Instance_name;" Befehl in SQL*Plus. Überprüfen Sie die Umgebungsvariablen (Oracle_sid unter Linux) über den Task -Manager des Betriebssystems, den Oracle Enterprise Manager oder über das Betriebssystem.

See all articles