pgadmin 4, cannot find "edit data" - pgadmin-4

I read the Q/A "How to insert a row in postgreSQL pgAdmin?" from enter link description here
, but it's for pgAdmin 3.
I just installed postgreSQL 9.6.2 with pgAdmin 4, but could not find the option shown in pgAdmin 3, which you can click to have an excel-like window where you can add and update data in a table without using SQL language (as per #KarelG). Does anyone know whether it stills exist in postgreSQL 9.6.2 with pgAdmin 4? Thanks.

After editing the data, simple click on Save Data Changes (F6) icon.

You can select the table, use the right mouse button to select “View Data” and any of the subselections you choose.
You can add new rows in the resulting grid.
To save them in the database, use the “Save” icon with the image of a floppy disk:

The table needs to have a primary key to become editable in pgadmin so that the column names have a pencil icon next to them instead of a padlock.

You can right-click the table, then select View-Edit Data, and select Filtered Rows, Edit the rows and simply close on the X in the upper right. It will ask you if you want to SAVE.

I had some trouble finding this too, but found it eventually: Right-click the table, then select "View/Edit Data", and select "Filtered Rows", then enter the condition (format: field name = ). Now it will only be showing the row you want to find and edit, and you can double-click the value, change it, then click the save-icon button to save it.

I had the same trouble. Trying to find out some short keys, I found using F6 key pretty useful.
Query tool -> F5
It will run the current query in the query editor.
Query tool -> Edit some cells -> F6
It will save the current changes to the database.
Check the query history to confirm what happend exactly.

Related

How to copy a record from Excel and paste into SSMS V 17 to update existing record

Folks,
I am a novice, really a business user (not techie), in SSMS v 17. I used to update a MS Sql Server database in Azure using Excel add-in (Devart), but then Active Directory Multifactor Authentication was introduced at the organization and I cannot use Devart any longer. I am forced to use SSMS v 17.5 to make updates to the database through that grid.
I found a few old (circa 2008) solutions for creating new records using Copy Paste from Excel. Similarly, is there a way to "update" an existing record in the database by copying a row from Excel and pasting into that "grid"? I have some 60+ and 70+ year olds in the team, and would really like a simple solution that could cater to all ages. Right now, we scroll right and left, furiously, inside the grid trying to ensure that we are updating the correct row of record.
I sincerely appreciate your guidance in this regard.
One way you can do this, though I do not recommend is:
1) Right click the table you want to edit, select edit top 200 rows.
2) Right click the screen that pops up, go to Pane -> SQL
3) Change this to show the records you want to edit and column in the order you want and it should work.
Big problem here and why I wouldn't suggest this, is if anything is wrong you could really mess stuff up, also it will lock the rows you are looking at which could affect other things. A better "work around" would be to create an excel function and use a template. Example : ="Update "&B1&" Set "&C1&" = '"&D1&"' where ID = "&A1 ... Essecially letting Excel write the dynamic sql. In this case B1 would be the table to update, Cell C1 would be the column to update, D1 would be the new value and A1 would be the unique identifier. I do this often when someone sends me a list of 1000 items and I need to put them in a temp table or something.

IntelliJ IDEA: How to quickly open a DB table editor?

Scenario: I'm in IntelliJ IDEA DB console and looking at
SELECT * FROM TableXY;
I want to see the definition of the TableXY. One way of doing it is:
ctrl+click on the table name: Looks up the table in the Database window.
F4: Opens the table editor.
select the Text tab
The problem is that I'm on a DB with a lot of tables and the first step takes forever because IDEA loads the full list of tables.
Is there a way to jump to the table editor directly?
I am not sure if this is what you are looking for, but to quickly view the table definition you can use the Quick Documentation pop-up:
Place your cursor within the table name and hit CTRL+Q (or F1 on Mac). This will show you some information about the table, the first rows, and the table definition (output from SHOW CREATE TABLE).
You can also configure the Quick Documentation under Settings > Tools > Database (see Intellij IDEA on-line help).

How to add a dropdown to datasheet form in MS Access which is based off a SQL Server query

I have a form in MS Access (datasheet view) which is based on the output of a SQL Server query. Now this is used in a front end where the user needs to be able to select from a drop down the value for one of the columns, 'NAME'. I tried adding a combo box which is mapped to take distinct names from the SQL Server table to the datasheet form but the results were not as desired.
Kindly provide advice on how this can be possible. I did this before by using a lookup on a similar MS Access database, but in a multi-user environment, the database was corrupted and now I moved my back end to SQL Server.
Just got the answer to my question. here are the steps I followed.
a) Add a combo box to the datasheet form in design view like Johnny Bones suggested.
b) Create a drop down with values.
c) Point the Control Source property to the field in the SQL Server table which needs to be updated, in this case NAME.
d) And voila, your drop-down now shows the values in the table and you can include a drop down for the user.
Thank you for pointing me in the right direction Johnny.
In datasheet view, I think you'll need to set up the field in the table.
Open the table in Design View
Click on the specific field in question
At the bottom you will see 2 tabs; General and Lookup (I
apologize, my work doesn't allow me to upload pics, so I hope you
can visualize it)
On the Lookup tab, change the Display Control from Text Box to
Combo Box
At that point, the properties should look familiar if you've worked with Combo Boxes, and you can change them to suit your needs.

Changing a value in a column manually with SQL Server Management Studio

I have a row in my table, and I want to change one of the values in a column. For example... I want to change the status in a particular row from "Development" to "Production".
In MySql Workbench there was an option to click the value and you could simply type in the value you wanted. Is there a similar method in Microsoft SQL Server without typing a SQL statement?
Right click on the table you want to edit and then choose Edit first 200 records.
In that table you can modify the values. It will be saved instantly.
Following up with the accepted answer, if you wanted to edit more rows than "Edit Top 200 Rows" gives you, you need to have the "Query Designer" selected in order to show the [SQL] button.
1) right click on the "New Query" button
2) select the "Query Designer" option
3) now your toolbar will look like this...
After you select the "Edit Top 200 Rows," you will see the SQL button (shown in yellow) that will show you the query where you can change the 200 to whatever you'd like.
I was having issues finding the "[SQL]" button, so hopefully the screenshot will help.

How to extract my table_names+descriptions from my "database navigator" from IBM?

I have a my database navigator that contains a lot of tables with descriptions. I need to search within descriptions in order to find the table I need, but in the database navigator from ibm this feature is not available. Because of this I want to export all data to a excel sheet. But how?
This SQL statement will give you the schema (library), table name, and description for every table you have access to.
SELECT TABLE_SCHEMA, NAME, TABLE_TEXT
FROM QSYS2.SYSTABLES
You can get it into Excel in a few ways. I am not a big fan of iSeries Navigator, so I tend to use Microsoft Query to get my data into Excel.
Here's how I do it:
Go to the Data ribbon (I'm on 2007)
Select "From Other Sources"
Select "From Microsoft Query"
choose your data source and click OK
Cancel out of the Query Wizard
Answer "Yes" to the question "Do you want to continue editing this query in Microsoft Query?"
Close out of the "Add Tables" dialog.
Hit the SQL button on the tool bar (or choose "SQL..." from the "View" menu).
Paste in the SQL statement and click OK.
If "SQL Query can't be represented graphically. Continue anyway?" comes up, click OK.
Choose "Return data to Microsoft Office Excel" from the "File" menu.
Yes, it's a klunky process, but it works. The only downside is that Microsoft Query runs the query to show it to you, the Excel runs it again to pull the data. That might not always be a good idea if it's an expensive query to run. I wouldn't worry about it in this case.
You can also do it the old fashioned way, if you have access to green screen and the command line.
Use WRKOBJPDM LIB(youiSerieaLibraryName) OBJTYPE(*FILE)
then use F17 Subset (Shift and F5 ) and enter your search criteria for the file description next to TEXT

Resources