Data Modeler, view associated physical model

Hello community,

is there a way to create a physical model associated with view in the Data Modeler or a better idea?

The reason is simple, let me say, I have a view with the concatenation of strings and wants to use this view in oracle and sql server, the syntax is different.

In Oracle, it is "" column1 | "" ' || Column2. The same in sql is "Column1 + ' ' + Column2.

Best regards, Henrik

Hi Henrik,

You can change the view definition physical model so you can have correct DOF when the physical model is open and generation of DDL is for this model

Note that changing the definition of property in the physical model works only if you change the definition to contain the full DDL statement.

And you have to go CREATE VIEW view-name AS

or CREATE or REPLACE VIEW view-name AS

David

Tags: Database

Similar Questions

  • How to add an index to a materialized in Data Modeler 3.3 view

    Hi all

    I am looking for a step-by-step add an index on a materialized view in the 3.3.0.747 Data Modeler, as I couldn't find a way to do it so far.

    I looked here:

    Relational model

    Physical model

    Oracle 11g

    Materialized views

    'my_mv_name '.

    'INDEX' ARE NOT HERE IN the TREE

    "Tables" does not include either

    Thank you and best regards,

    Blama

    Hi Laurent,.

    You can create a Table with the same name and associate it with the materialized view (attributing to "Implement as Materialized View" in the properties of physical model for the Table.)

    If you configure columns and indexes on the Table, the Index will be included in the DDL generated for the materialized view.

    Kind regards

    David

  • Data Modeler adds NO CASCADE CONSTRAINTS when deleting views

    Using the current version of Sql Developer Data Modeler (4.1.3) when I build a model that includes some views with primary key constraints and selection Drop selected for views, it includes NO of CASCADE CONSTRAINTS in the drop statement.

    Is it possible to have this done or can it be added as a feature in the future?

    The portion of the data model build script sample:

    -Generated by Oracle SQL Developer Data Modeler 4.1.3.901

    -in: 2016-01-21 11:57:04 MST

    -site: Oracle Database 11g

    -type: Oracle Database 11g

    DROP VIEW XXRE_PROJECTS_ALL_V

    ;

    DROP VIEW xxre_expenditure_types_v

    ;

    DROP VIEW xxre_orgs_v

    ;

    DROP VIEW xxre_tasks_v

    ;

    DROP TABLE Allocation_Method CASCADE CONSTRAINTS;

    DROP TABLE Cost_Frequency CASCADE CONSTRAINTS;

    DROP TABLE Unit_of_Measure CASCADE CONSTRAINTS;

    You will notice that DOWN for tables that contains the CASCADE CONSTRAINTS but the VIEW is NOT...

    Thank you

    Tony Miller
    Los Alamos, NM

    Thanks for reporting this.  I logged a bug (22586955).

    David

  • How to take account of changes to the data model view controller page.

    Hi all

    I use jdeveloper 12 c on windows.

    I create adf form view control data.

    now, I change the country_id column in the layer of data model in the corresponding view and assign the value list.

    but in the moment of the conception, the country_id filed shows normal text field.

    Instead, I want it to become a part of the select list.

    How to do this? How to keep account of changes we make in the layer of the layer of viewcontoller model?

    I mean, if I change something in the model, it should be automatically reflected on my page that is in sight controller.

    Kindly guide me.

    Thank you.

    Hi Maahjoor,

    All you have to do is just to refresh your data control, drag and drop the particular column. Now you can see the list of values. Unless he used.

    Thank you

    Kaim.

  • Developer reports 11g fails when opening the data model view

    Hello

    I see this on one of my client sites.

    They have just upgraded to 11.1.2.2.0 suite of developer on Windows 7.  The works of developer of fine forms, reports developer opens the report ok, but when you try to use the data model view, the program crashes and closes.

    I checked the usual suspects such as the REPORTS_TMP registry variable.

    This happens when trying to create a whole new report also, therefore seems to be an installation problem.

    Saw someone else this please?

    Tony

    Hello Tony,.

    Then, check this box.

    Hamid

  • Data Modeler: the empty namespace at the opening of physical model

    Data Modeler 2.0.0 build 584

    I am experiencing strange behavior when opening a physical model recorded previously.
    For some tables, primary keys, and unique keys names are empty.
    Objects that exhibit this problem seem to be random, but which can be otherwise when I hit on a rational model that I have not yet found.
    Also, the generated DDL statements do not contain the name.

    Initial situation:
    Data Modeler is not running.
    A data model called MyTestModel including a relational model and a physical model.
    It contains the table named APP_TEST and several other tables.

    1. research in the APP_TEST XML to the model of relationship level I see the correct name APP_TEST.
    (The xml file is located in the MyTestModel\rel\ < RelationModelNumber > \table directory)
    If I look at the APP_TEST xml file I see the correct name (APP_TEST) for the table in the physical model.
    (The xml file is located in the MyDataModel\rel\ < RelationModelNumber > \phys\ < PhysicalModelId > \Table directory)
    2. then I launch Data model and open MyDataModel.
    There is no visible physical model for the model of relationship at this point.
    The table at the level of the relationship model shows the name APP_TEST. (Also when you open the properties for the table).
    I open the physical model for Oracle Database11g I saved at the previous session and open the node tables.
    The APP_TEST table has a name, while the other tables have their correct names.
    Do not open the properties for the table APP_TEST the Name property on the general tab is empty, even no space character.
    3. I fill APP_TEST for the Name property, click apply and then OK to exit the properties.
    The physical model is saved and closed. MyTestModel is saved and closed and I out Modeler data.
    4 search for xml files, I see the name APP_TEST is correct for the table at the relational level and the physical model.
    5. I start Data Modeler and reopen MyTestModel. The name of the table is empty again at the level of the physical model.

    More observations:
    -When you register a different name (IE APP_TEST_2) from the original at the level of the physical model, the name is preserved when the reopening of the model. Again change its name of origin APP_TEST and name is empty again at the reopening.
    -Fill in name, save, close, and reopen physical model MyTestModel without closing (and savings) shows the same behaviour. If the problem seems really are the physical model.
    -Do not fill in the name (leaving blank) but change a unique key for APP_TEST to the level of the physical model. After you save and close the xml file now also contains an empty name.
    -The same behavior is observed for the primary and unique keys. These keys can belong to a table with an empty name, but also to a table with the name.

    Empty names are very problematic because Data Modeler uses the names of the physical model to generate DDL statements.
    Someone at - it problems experienced like that or knows how to get around them?

    Thank you
    Enrico

    Hi Enrico,.

    Thanks for the detailed explanation. This behavior is observed when you open the design created with a previous version of the Data Modeler. Physical template names follow the names of relational model if you do not explicitly change them - then name of physical model is used. I hope that the next version will solve your problem.

    knows how to work around the

    the only solution is to change a property in the files, it should be:
                   

    in your case, it is true instead of false.

    Philippe

  • Activity indicator for loading data model

    Hello

    I'm looking in using an activity indicator to show for my list view to load the user (as it takes 2-3 seconds to display list to be filled with data that it receives the files from my server).

    Here is my list view & data source:

    ListView {
                                    id: listView1
                                    dataModel: dataModel1
    
                                    leadingVisual: [
                                        Container {
                                            id: dropDownContainer1
                                            topPadding: 20
                                            leftPadding: 20
                                            rightPadding: 20
                                            bottomPadding: 20
                                            background: Color.create("#212121")
                                            DropDown {
                                                id: dropDown1
                                                title: qsTr("Date:") + Retranslate.onLocaleOrLanguageChanged
                                                Option {
                                                    id: all
                                                    text: qsTr("All") + Retranslate.onLocaleOrLanguageChanged
                                                    selected: true
                                                }
                                                Option {
                                                    text: qsTr("23/06/2014")
                                                    value: "23/06/2014"
                                                }
                                                Option {
                                                    text: qsTr("24/06/2014")
                                                    value: "24/06/2014"
                                                }
                                                Option {
                                                    text: qsTr("25/06/2014")
                                                    value: "25/06/2014"
                                                }
                                                Option {
                                                    text: qsTr("26/06/2014")
                                                    value: "26/06/2014"
                                                }
                                                Option {
                                                    text: qsTr("27/06/2014")
                                                    value: "27/06/2014"
                                                }
                                                Option {
                                                    text: qsTr("28/06/2014")
                                                    value: "28/06/2014"
                                                }
                                                Option {
                                                    text: qsTr("29/06/2014")
                                                    value: "29/06/2014"
                                                }
                                                Option {
                                                    text: qsTr("30/06/2014")
                                                    value: "30/06/2014"
                                                }
                                                Option {
                                                    text: qsTr("01/07/2014")
                                                    value: "July 1 2014"
                                                }
                                                Option {
                                                    text: qsTr("02/07/2014")
                                                    value: "July 2 2014"
                                                }
                                                Option {
                                                    text: qsTr("03/07/2014")
                                                    value: "July 3 2014"
                                                }
                                                Option {
                                                    text: qsTr("04/07/2014")
                                                    value: "July 4 2014"
                                                }
                                                Option {
                                                    text: qsTr("05/07/2014")
                                                    value: "July 5 2014"
                                                }
                                                Option {
                                                    text: qsTr("06/07/2014")
                                                    value: "July 6 2014"
                                                }
                                                onSelectedIndexChanged: {
                                                    if (selectedOption == all) {
                                                        dropDownDataSource1.sQuery = ""
                                                    } else
                                                        dropDownDataSource1.sQuery = dropDown1.at(dropDown1.selectedIndex).value;
                                                }
                                            }
                                        }
                                    ]
    
                                    listItemComponents: [
                                        ListItemComponent {
                                            type: "item"
                                            StandardListItem {
                                                title: ListItemData.fixtureInfo
                                                description: Qt.formatTime(new Date(ListItemData.timestamp * 1))
                                            }
                                        }
                                    ]
    
                                    onTriggered: {
                                        var selectedItem = dataModel1.data(indexPath);
                                        var detail = fixtures.createObject();
    
                                        detail.fixtureInfo = selectedItem.fixtureInfo
                                        detail.dateInfo = selectedItem.dateInfo
                                        detail.timeInfo = selectedItem.timeInfo
                                        detail.timeZone = Qt.formatTime(new Date(selectedItem.timestamp * 1))
                                        detail.courtInfo = selectedItem.courtInfo
                                        detail.resultInfo = selectedItem.resultInfo
    
                                        navigationPane1.push(detail)
                                    }
                                }
    
    GroupDataModel {
                        id: dataModel1
                        sortingKeys: [ "dateNumber", "id" ]
                        grouping: ItemGrouping.ByFullValue
                        sortedAscending: false
                    },
                    DataSource {
                        id: dataSource1
                        property string sQuery: ""
                        onSQueryChanged: {
                            dataModel1.clear()
                            load()
                        }
                        source: "http://tundracorestudios.co.uk/wp-content/uploads/2014/06/Fixtures.json"
                        type: DataSourceType.Json
    
                        onDataLoaded: {
                            //create a temporary array tohold the data
                            var tempdata = new Array();
                            for (var i = 0; i < data.length; i ++) {
    
                                tempdata[i] = data[i]
    
                                //this is where we handle the search query
                                if (sQuery == "") {
                                    //if no query is made, we load all the data
                                    dataModel1.insert(tempdata[i])
                                } else {
                                    //if the query matches any part of the country TITLE, we insert that into the list
                                    //we use a regExp to compare the search query to the COUNTRY TITLE (case insenstive)
                                    if (data[i].fixtureInfo.search(new RegExp(sQuery, "i")) != -1) {
                                        dataModel1.insert(tempdata[i])
    
                                        //Otherwise, we do nothingand donot insert the item
                                    }
    
                                }
    
                            }
    
                            // this if statement below does the same as above,but handles the output if there is only one search result
                            if (tempdata[0] == undefined) {
                                tempdata = data
    
                                if (sQuery == "") {
                                    dataModel1.insert(tempdata)
                                } else {
                                    if (data.fixtureInfo.search(new RegExp(sQuery, "i")) != -1) {
                                        dataModel1.insert(tempdata)
                                    }
                                }
                            }
                        }
                        onError: {
                            console.log(errorMessage)
                        }
                    },
    
    onCreationCompleted: {
                    dataSource1.load()
                }
    

    In another part of my application, I use an activity indicator to load a webView but I couldn't reshape it for the list view.

    The following code works when my webView loads:

    WebView {
                        id: detailsView
                        settings.zoomToFitEnabled: true
                        settings.activeTextEnabled: true
                        settings.background: Color.Transparent
                        onLoadingChanged: {
                            if (loadRequest.status == WebLoadStatus.Started) {
    
                            } else if (loadRequest.status == WebLoadStatus.Succeeded) {
                                webLoading.stop()
                            } else if (loadRequest.status == WebLoadStatus.Failed) {
    
                            }
                        }
                        settings.defaultFontSize: 16
                    }
    
    Container {
                id: loadMask
                background: Color.Black
                layout: DockLayout {
    
                }
                verticalAlignment: VerticalAlignment.Fill
                horizontalAlignment: HorizontalAlignment.Fill
                Container {
                    leftPadding: 10.0
                    rightPadding: 10.0
                    topPadding: 10.0
                    bottomPadding: 10.0
                    horizontalAlignment: HorizontalAlignment.Center
                    verticalAlignment: VerticalAlignment.Center
                    ActivityIndicator {
                        id: webLoading
                        preferredHeight: 200.0
                        preferredWidth: 200.0
                        horizontalAlignment: HorizontalAlignment.Center
                        onStarted: {
                            loadMask.setVisible(true)
                        }
                        onStopping: {
                            loadMask.setVisible(false)
                        }
                    }
                    Label {
                        text: "Loading Content..."
                        horizontalAlignment: HorizontalAlignment.Center
                        textStyle.fontSize: FontSize.Large
                        textStyle.fontWeight: FontWeight.W100
                        textStyle.color: Color.White
                    }
                }
            }
    
    onCreationCompleted: {
            webLoading.start()
        }
    

    Therefore, what I am trying to make is: get the activity indicator to show when the list view is charging and when it's over, for the activity indicator be invisible. Also, if the user doesn't have an internet connection or loses the signal while the data is filling: would it be possible to recover data from a file stored locally instead ("asset:///JSON/Fixtures.json")?

    Thanks in advance

    With the help of a few other developers I maneged to make everything work properly.

    Jeremy Duke pointed out that I would need to use the onItemAdded in my data model of the Group:

    onItemAdded: {
                            myActivityIndicator.stop();
                            myActivityIndicator.visible = false;
                            loadMask.visible = false;
                            searchingLabel.visible = false;
                        }
    

    Adding that, the loading stops when an element has completed the list.

    Thanks for your help

  • Group data model does not

    Hello

    I am developing a revision update for my app BB10 stunts and I use a data model to pull in the elements of the application do not forget; the only problem I encounter is that I can't get the data model of the group work so that I can arrange the items by the first character instead the data are currently presented as Z - A, even if I could get it to display in A - Z would be enough, but what I am looking to achieve is to get the model to display in A - Z and then sort by the first character, while a header for each letter is displayed.

    Here is the list (QML) and my data model (C++)

    ListView {
                                dataModel: _noteBook.model
    
                                listItemComponents: ListItemComponent {
                                    type: "item"
    
                                    StandardListItem {
                                        title: ListItemData.title
                                        description: ListItemData.status
                                    }
                                }
    
                                onTriggered: {
                                    clearSelection()
                                    select(indexPath)
    
                                    _noteBook.setCurrentNote(indexPath)
    
                                    _noteBook.viewNote();
                                    navigationPane.push(noteViewer.createObject())
                                }
                            }
    

    NoteBook.cpp

    #include "NoteBook.hpp"
    
    #include "NoteEditor.hpp"
    #include "NoteViewer.hpp"
    
    #include 
    
    using namespace bb::cascades;
    using namespace bb::pim::notebook;
    
    //! [0]
    NoteBook::NoteBook(QObject *parent)
        : QObject(parent)
        , m_notebookService(new NotebookService(this))
        , m_model(new GroupDataModel(this))
        , m_noteViewer(new NoteViewer(m_notebookService, this))
        , m_noteEditor(new NoteEditor(m_notebookService, this))
    {
        // First Character grouping in data model
        m_model->setGrouping(ItemGrouping::FirstChar);
    
        // Ensure to invoke the filterNotes() method whenever a note has been added, changed or removed
        bool ok = connect(m_notebookService, SIGNAL(notebookEntriesAdded(QList)), SLOT(filterNotes()));
        Q_ASSERT(ok);
        ok = connect(m_notebookService, SIGNAL(notebookEntriesUpdated(QList)), SLOT(filterNotes()));
        Q_ASSERT(ok);
        ok = connect(m_notebookService, SIGNAL(notebookEntriesDeleted(QList)), SLOT(filterNotes()));
        Q_ASSERT(ok);
    
        // Fill the data model with notes initially
        filterNotes();
    }
    //! [0]
    
    //! [1]
    void NoteBook::setCurrentNote(const QVariantList &indexPath)
    {
        // Extract the ID of the selected note from the model
        if (indexPath.isEmpty()) {
            m_currentNoteId = NotebookEntryId();
        } else {
            const QVariantMap entry = m_model->data(indexPath).toMap();
            m_currentNoteId = entry.value("noteId").value();
        }
    }
    //! [1]
    
    //! [2]
    void NoteBook::createNote()
    {
        // Prepare the note editor for creating a new note
        m_noteEditor->reset();
        m_noteEditor->setMode(NoteEditor::CreateMode);
    }
    //! [2]
    
    //! [3]
    void NoteBook::editNote()
    {
        // Prepare the note editor for editing the current note
        m_noteEditor->loadNote(m_currentNoteId);
        m_noteEditor->setMode(NoteEditor::EditMode);
    }
    //! [3]
    
    //! [4]
    void NoteBook::viewNote()
    {
        // Prepare the note viewer for displaying the current note
        m_noteViewer->setNoteId(m_currentNoteId);
    }
    //! [4]
    
    //! [5]
    void NoteBook::deleteNote()
    {
        m_notebookService->deleteNotebookEntry(m_currentNoteId);
    }
    //! [5]
    
    bb::cascades::GroupDataModel* NoteBook::model() const
    {
        return m_model;
    }
    
    QString NoteBook::filter() const
    {
        return m_filter;
    }
    
    //! [6]
    void NoteBook::setFilter(const QString &filter)
    {
        if (m_filter == filter)
            return;
    
        m_filter = filter;
        emit filterChanged();
    
        // Update the model now that the filter criterion has changed
        filterNotes();
    }
    //! [6]
    
    NoteViewer* NoteBook::noteViewer() const
    {
        return m_noteViewer;
    }
    
    NoteEditor* NoteBook::noteEditor() const
    {
        return m_noteEditor;
    }
    
    //! [7]
    void NoteBook::filterNotes()
    {
        NotebookEntryFilter filter;
    
        // Use the entered filter string as search string
        filter.setSearchString(m_filter);
    
        const QList notes = m_notebookService->notebookEntries(filter);
    
        // Clear the old note information from the model
        m_model->clear();
    
        // Iterate over the list of notes
        foreach (const NotebookEntry ¬e, notes) {
            // Copy the data into a model entry
            QVariantMap entry;
            entry["noteId"] = QVariant::fromValue(note.id());
            entry["title"] = note.title();
            entry["status"] = NoteViewer::statusToString(note.status());
    
            // Add the entry to the model
            m_model->insert(entry);
        }
    }
    //! [7]
    

    NoteBook.hpp

    /* Copyright (c) 2012, 2013  BlackBerry Limited.
    *
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    * http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    */
    
    #ifndef NOTEBOOK_HPP
    #define NOTEBOOK_HPP
    
    #include 
    #include 
    #include 
    
    #include 
    
    class NoteEditor;
    class NoteViewer;
    
    /**
     * @short The controller class that makes access to notes available to the UI.
     */
    //! [0]
    class NoteBook : public QObject
    {
        Q_OBJECT
    
        // The model that provides the filtered list of notes
        Q_PROPERTY(bb::cascades::GroupDataModel *model READ model CONSTANT);
    
        // The pattern to filter the list of notes
        Q_PROPERTY(QString filter READ filter WRITE setFilter NOTIFY filterChanged);
    
        // The viewer object for the current note
        Q_PROPERTY(NoteViewer* noteViewer READ noteViewer CONSTANT);
    
        // The editor object for the current note
        Q_PROPERTY(NoteEditor* noteEditor READ noteEditor CONSTANT);
    
    public:
        NoteBook(QObject *parent = 0);
    
    public Q_SLOTS:
        /**
         * Marks the note with the given @p indexPath as current.
         */
        void setCurrentNote(const QVariantList &indexPath);
    
        /**
         * Prepares the note editor to create a new note.
         */
        void createNote();
    
        /**
         * Prepares the note editor to edit the current note.
         */
        void editNote();
    
        /**
         * Prepares the note viewer to display the current note.
         */
        void viewNote();
    
        /**
         * Deletes the current note.
         */
        void deleteNote();
    
    Q_SIGNALS:
        // The change notification signal for the property
        void filterChanged();
    
    private Q_SLOTS:
        // Filters the notes in the model according to the filter property
        void filterNotes();
    
    private:
        // The accessor methods of the properties
        bb::cascades::GroupDataModel* model() const;
        QString filter() const;
        void setFilter(const QString &filter);
        NoteViewer* noteViewer() const;
        NoteEditor* noteEditor() const;
    
        // The central object to access the notebook service
        bb::pim::notebook::NotebookService* m_notebookService;
    
        // The property values
        bb::cascades::GroupDataModel* m_model;
        QString m_filter;
    
        // The controller object for viewing a note
        NoteViewer* m_noteViewer;
    
        // The controller object for editing a note
        NoteEditor* m_noteEditor;
    
        // The ID of the current note
        bb::pim::notebook::NotebookEntryId m_currentNoteId;
    };
    //! [0]
    
    #endif
    

    If something you can help me with then this would be very useful - if you need to see more of code then let me know too!

    Thanks in advance

    Try to add in constructor (after a call to setGrouping):

    QStringList keys;
    key<>
    m_model-> setSortingKeys (keys);

    May require alterations, I have not tried this compilation.

  • Multiple datasets in single data model

    Dear experts,

    We have created a unique data model that has several sets of data sharing common to BI 11 g Publisher parameters.

    We are facing a problem of performance (data recovery is very slow) while to fetch data from database on execution.

    How to improve the performance in this case?

    Your help will be very appreciated.

    Thanks in advance!

    DB BLOB data recovery should not be a problem. But just to make sure that you remove your SQL BLOB type and see to it there improvements?

    Unfortunately I can't find any documents which mention the process of execution of the data sets.

    But you can do a proof for yourself:

    Add sysdate with timestamp on each set of SQL data and you can see the date with timestamp in the output xml (data view tab) which will show you what set of data is performed first and then what that and etc...

    It will be executed in the order of your data set creation. You can see the structure of the data set in the Structure tab.

    Have you considered the approach below?

    I recommend you to do.

    Is there is no adjustment to make in your SQL, then you can use triggers of events (before the data type).

    You can create a package that runs your sql DB and insert the data into a temporary table and then just ask the temporary table on the data set.

  • How to get the logical tab in the main area of 4.1.2 Data Modeler?

    Data Modeler.jpgI just installed Oracle Developer Data Modeler: Version 4.1.2.895.

    I was following section 2.1 development of the logic model

    http://docs.Oracle.com/CD/E48219_01/doc.40/e48205/tut_data_modeling.htm#DMDUG36169

    I used the example of library. I added the areas.

    Then I tried to create the books.

    The document says:

    1. In the main area (right) of the Data Modeler window, click the logical tab.
    2. Click the icon of the new entity.

    But I don't see the logical TAB on the right side at all.

    I see the Start Page. On the far right is the browser window. Basically, I see Messages - Log.

    On the left side, I have the browser window.

    Can someone tell me please how to get the logical TAB in the main area?

    Thanks in advance.

    Hello!

    In the browser with the right button on the logic model and select view.

    I hope this helps!

    Heli

  • Oracle Data Modeler 4.1.1.888 on macbook pro 15-inch will not let me choose the relationships on the model.

    Hello

    Can someone please give me an idea why the following happens?

    I have two machines:

    iMac 27-inch with El Capitan, java version 1.8.0_60

    MacBook Pro 15 inch with El Capitan, java version 1.8.0_60

    I use Oracle SQL Data Modeling 4.1.1.888 in both entities.

    In the iMac, I can change the relationships on the relational model, but I can't select them visually in the macbook only through File Explorer.

    I'd appreciate a comment or an idea about this problem.

    Thank you

    Hello world

    There seems to be a problem with the retina display and the only way to get around for me was to install an app that changed the screen resolution.

    View menu

    Hope that someday will solve this problem.

    PD.

    Once you change the resolution it looks a little bit fuzzy, but it's nice to be able to select the relationship.

  • Export file DDL in SQL Developer Data Modeler

    I export my last project of relational model of the DDL weeks in hopes of getting a quick and precise way to create my 17 tables. In the relational model, Cust_ID is the PK yet there is nothing indicating it in the script that is created from the export file DDL.  That's what he created.  Now, when I right click on the customer table in the view of the relational model and then choose Preview DDL, it adds the line of alter table. But when I do this for most of the opther whose phones table tables in the image below, it's just the fields, no PK or PK info. How can I get the PK and FK stand? Thank you, Peter

    CREATE THE customer TABLE

    (

    Cust_id INTEGER NOT NULL,

    Name VARCHAR2 (128).

    Address VARCHAR2 (128 CHAR)

    ) ;

    ALTER TABLE customer ADD CONSTRAINT Customer_PK PRIMARY KEY (Cust_ID);     <-this is displayed in the preview of the DOF, not export file DDL. The telephone table does not show the constraints or keys in each view. Even with almost all tables.

    That's what I have for phones

    CREATE TABLE phones

    (

    Phone_ID INTEGER NOT NULL,

    Phone_Type NVARCHAR2 (10),

    Phone_Number TANK (14),

    Customer_Cust_ID INTEGER NOT NULL

    ) ;

    pkfk.PNG

    Hi Peter,.

    A couple of points to check for definitions of key primary and missing foreign key:

    1. the relational model for the primary keys and foreign keys dialogs have both checkboxes 'Generate in DDL', which are normally set.  Make sure they are always defined.

    2. When you make a DDL generation, on the generation of DDL Options screen, select the PK tabs and UK and foreign key constraints and check the boxes 'Selected' for relevant pharmacokinetics and the FKs are defined.  (These settings are remembered from one generation of DDL to the other, and an overview of the DDL will normally use the same parameters as the most recent generation of DDL).

    What Data Modeler version do you use?

    David

  • How to rename items in the data model?

    I'm new to BICS and tries to rename an existing view, fact or dimensions. I am able to rename the entire data model, but not the individual items. This feature is available?

    Don't think you can really... the only option I see is the following ("synchronization with the database"), but not sure it will work

  • SEVERE: Exception initialization 'oracle.dbtools.crest.fcp.DataModelerAddin' extension ' Oracle SQL Developer Data Modeling

    After some testing today with a new installation and plugin subversion in the latest edition of data Modeler this error happens with every start of the tool.

    Have removed and unzipped the installation once again without changing the error.

    After that, I started with another user on my computer, it the error does not occur.

    Is there a system folder to remove the configuration of my personal like jdeveloper and sql developer?

    I lose the most important features, for example. have no browser and cannot open a design.

    Here is the full error stack:

    29 may 2015 22:17:40 oracle.ideimpl.extension.AddinManagerImpl

    SEVERE: Exception initialization 'oracle.dbtools.crest.fcp.DataModelerAddin' extension ' Oracle SQL Developer Data Modeling

    java.lang.NullPointerException

    at oracle.dbtools.crest.swingui.editor.UDPLibrariesPersistence.load(UDPLibrariesPersistence.java:220)

    at oracle.dbtools.crest.model.design.DesignSet.createElement(DesignSet.java:56)

    at oracle.dbtools.crest.swingui.ApplicationView.addDesign(ApplicationView.java:2497)

    to oracle.dbtools.crest.swingui.ApplicationView. < init > (ApplicationView.java:435)

    to oracle.dbtools.crest.swingui.ApplicationView. < init > (ApplicationView.java:389)

    at oracle.dbtools.crest.swingui.ApplicationView.getInstance(ApplicationView.java:2258)

    at oracle.dbtools.crest.fcp.DataModelerAddin.initialize(DataModelerAddin.java:553)

    at oracle.ideimpl.extension.AddinManagerImpl.initializeAddin(AddinManagerImpl.java:496)

    at oracle.ideimpl.extension.AddinManagerImpl.initializeAddin(AddinManagerImpl.java:483)

    at oracle.ideimpl.extension.AddinManagerImpl.initializeAddins(AddinManagerImpl.java:299)

    at oracle.ideimpl.extension.AddinManagerImpl.initProductAndUserAddins(AddinManagerImpl.java:160)

    at oracle.ideimpl.extension.AddinManagerImpl.initProductAndUserAddins(AddinManagerImpl.java:143)

    at oracle.ide.IdeCore.initProductAndUserAddinsAndActionRegistry(IdeCore.java:2294)

    at oracle.ide.IdeCore.startupImpl(IdeCore.java:1817)

    at oracle.ide.Ide.startup(Ide.java:772)

    at oracle.ide.osgi.Activator.start(Activator.java:209)

    to org.eclipse.osgi.framework.internal.core.BundleContextImpl$ 1.run(BundleContextImpl.java:711)

    at java.security.AccessController.doPrivileged (Native Method)

    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)

    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)

    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)

    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)

    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)

    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)

    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)

    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)

    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)

    at org.eclipse.osgi.framework.internal.core.EquinoxLauncher.internalStart(EquinoxLauncher.java:271)

    at org.eclipse.osgi.framework.internal.core.EquinoxLauncher.start(EquinoxLauncher.java:241)

    at org.eclipse.osgi.launch.Equinox.start(Equinox.java:258)

    at org.netbeans.core.netigso.Netigso.start(Netigso.java:191)

    at org.netbeans.NetigsoHandle.startFramework(NetigsoHandle.java:209)

    at org.netbeans.ModuleManager.enable(ModuleManager.java:1352)

    at org.netbeans.ModuleManager.enable(ModuleManager.java:1156)

    at org.netbeans.core.startup.ModuleList.installNew (ModuleList.java:340)

    at org.netbeans.core.startup.ModuleList.trigger (ModuleList.java:276)

    at org.netbeans.core.startup.ModuleSystem.restore (ModuleSystem.java:301)

    at org.netbeans.core.startup.Main.getModuleSystem (Main.java:181)

    at org.netbeans.core.startup.Main.getModuleSystem (Main.java:150)

    at org.netbeans.core.startup.Main.start (Main.java:307)

    at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123)

    at java.lang.Thread.run(Thread.java:745)

    Hi Torsten,

    Thanks for reporting the problem. I logged a bug.

    You can view together as "list of system types" directory to "preference > Data Modeler"-probably no longer exists. I guess that the setting for this directory is empty when you start SQL Dev as a different user.

    Philippe

  • Data Modeler brawser

    Hello

    on 4.0.0.13 version

    in the menu Tools/Data Modeler, we should be able to see two menus: web browser and browser.

    Right?

    But I don't see that.

    Any help?

    Thank you.

    Hello

    The view > menu Data Modeler includes browser and Navigator options.

    David

Maybe you are looking for